fpga論壇|fpga設計論壇

 找回密碼
 我要注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1845|回復: 13
打印 上一主題 下一主題

Verilog的四大怪(李凡老師授課摘錄)

[復制鏈接]
跳轉到指定樓層
1#
lcytms 發表于 2018-10-27 16:22:58 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 lcytms 于 2018-10-27 16:29 編輯

Verilog的四大怪(李凡老師授課摘錄)

參考鏈接:http://www.grhbks.tw/thread-112099-1-1.html
跟李凡老師學FPGA之VHDL基礎D01(20160720課堂筆記)


        寄存器要自己猜。
        阻與不阻隨便來。
        常數當作參數用。
        分號當帽頭上戴。


Verilog學到今天,我們會總結一下,Verilog是幾大怪。
有說四大怪,有說八大怪。
業界總結了幾大怪,我來說一下。
挺有意思。
學到今天,我們可以稍微做一下總結。
如果沒有學到今天,我們理解不了為什么有幾大怪。
我們馬上就會來討論VHDL的具體的語法,因為它是比較嚴謹的。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏
2#
 樓主| lcytms 發表于 2018-10-27 16:25:39 | 只看該作者
本帖最后由 lcytms 于 2018-10-27 16:28 編輯

像Verilog的幾大怪,寄存器要自己猜。
我們把它聲明成reg了,但是綜合出來不一定是reg。
它有的時候是,有的時候不是。
雖然行為的輸出一定要聲明成reg,但是最后是否得到寄存器,就完全不一定。
就看綜合器了。
它愿意變成寄存器就變成寄存器。
所以說稱之為寄存器要自己猜。
3#
 樓主| lcytms 發表于 2018-10-27 16:26:32 | 只看該作者
阻與不阻隨便來。
阻塞和非阻塞,有的時候怎么寫都是對的。
4#
 樓主| lcytms 發表于 2018-10-27 16:27:56 | 只看該作者
常數當作參數用。
這是2005年以前的。
2005以前只有一個parameter。
常數參數是不分的。
常數要封裝,參數是要傳遞的。
2005之前,全部只有一個parameter。
這是他的商業行為造成的四大怪。
5#
 樓主| lcytms 發表于 2018-10-27 16:47:09 | 只看該作者
本帖最后由 lcytms 于 2018-10-28 22:42 編輯

分號當帽頭上戴。
我們知道任何一種語言的分號都是打在語言的最末尾。
Verilog,世界上只有一種語言,分號是有的時候打在上面,有的時候打在下面。
就是Verilog,沒有第二種語言,有這么混亂。
6#
Sunlife 發表于 2018-10-27 20:51:11 | 只看該作者
                  
7#
zhangyukun 發表于 2018-10-28 09:07:00 | 只看該作者
Verilog的四大怪(李凡老師授課摘錄)
9#
 樓主| lcytms 發表于 2018-12-14 09:33:08 | 只看該作者
            
學習Verilog語法時參考一下不錯的。
10#
大鵬 發表于 2018-12-26 11:02:37 | 只看該作者
講的真心不錯,學習了!
您需要登錄后才可以回帖 登錄 | 我要注冊

本版積分規則

QQ|小黑屋|手機版|Archiver|FPGA論壇 ( 京ICP備10035964號  

GMT+8, 2019-6-28 17:01 , Processed in 0.100458 second(s), 23 queries .

至芯科技 Powered by Discuz X3.2

© 2001-2014 Comsenz Inc.

快速回復 返回頂部 返回列表
意甲吧