999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

RTL 設(shè)計(jì)中的Verilog 代碼風(fēng)格

2013-07-20 09:40:36馮海濤
微處理機(jī) 2013年2期
關(guān)鍵詞:設(shè)計(jì)

馮海濤,王 爽,周 剛

(中國電子科技集團(tuán)公司第四十七研究所,沈陽 110032)

1 引言

每個(gè)代碼編寫者都有自己的編寫習(xí)慣,而且都喜歡按照自己的習(xí)慣去編寫代碼。代碼風(fēng)格對(duì)綜合后的硬件結(jié)構(gòu)起至關(guān)重要的作用,相同功能不同風(fēng)格的代碼在綜合后可能會(huì)產(chǎn)生不同的結(jié)構(gòu),具有不同的timing 和area。這就是RTL 設(shè)計(jì)工程師重視代碼風(fēng)格的原因所在。在這里主要講述一下組合電路和時(shí)序電路中比較常用并需要特別注意的語句。

2 設(shè)計(jì)組合電路的代碼風(fēng)格

2.1 if 語句

(1)if 語句的比較條件不可以用“x”,仿真時(shí)“x”被看做unkown 而產(chǎn)生錯(cuò)誤的仿真結(jié)果;綜合時(shí)“x”被看做false,產(chǎn)生與仿真相同的錯(cuò)誤。例如:

if(In_A[7:0]==8'b00xx11xx)D_Out=1'b1;

else D_Out=1'b0;

解決方法:

If((In _ A[7:6]==2'b00)&& (In _A[3:2]==2'b11))D_Out=1'b1;else D_Out=1'b0;

(2)if 語句優(yōu)先級(jí)由下向上,越靠近下面的輸入在綜合時(shí)越靠近輸出,如下例和圖1 所示。

圖1 if 語句優(yōu)先級(jí)由下向上

(3)if…else…if 語句優(yōu)先級(jí)由上向下,越靠近上面的輸入在綜合時(shí)越靠近輸出,如下例和圖2 所示。

圖2 if…else…if 語句優(yōu)先級(jí)由上向下

2.2 case 語句

無優(yōu)先級(jí),case的條件必須列全(full case),如果不能列全就寫default 值,否則同樣會(huì)產(chǎn)生latch。

2.3 for 循環(huán)語句

for 循環(huán)語句可能被中止,而綜合不會(huì),綜合會(huì)把for 循環(huán)全部條件下的電路翻譯出來。同時(shí)for 循環(huán)語句不能被時(shí)鐘沿觸發(fā),而RTL 設(shè)計(jì)中多數(shù)要時(shí)鐘沿觸發(fā),這樣的設(shè)計(jì)多用有限狀態(tài)機(jī)來完成。故不建議在RTL 設(shè)計(jì)中使用for 循環(huán),但是在testbench 中可以使用。For 循環(huán)語句示例如下:

由于每次循環(huán)k 都被看做一個(gè)常數(shù),所以不會(huì)綜合出減法器。綜合時(shí)循環(huán)鏈會(huì)被打開。上面的循環(huán)相當(dāng)于下面的程序:

3 設(shè)計(jì)時(shí)序電路時(shí)的代碼風(fēng)格

3.1 非阻塞賦值在時(shí)鐘沿觸發(fā)電路中

由時(shí)鐘沿觸發(fā)的電路分為時(shí)鐘上升沿觸發(fā)(posedge CLK)和時(shí)鐘下降沿觸發(fā)(negedge CLK);同時(shí)在時(shí)鐘沿觸發(fā)的電路中,賦值語句應(yīng)該使用非阻塞型。如下例所示:

3.2 時(shí)鐘沿觸發(fā)中的同步復(fù)位

3.3 時(shí)鐘沿觸發(fā)中的異步復(fù)位

3.4 門控時(shí)鐘

功耗的產(chǎn)生大部分在時(shí)鐘狀態(tài)轉(zhuǎn)換時(shí),通過門控時(shí)鐘關(guān)閉空閑電路的時(shí)鐘是減小功耗的有效方法。減小flip-flop時(shí)鐘端的transitions,能夠全面減小電路的功耗。如下例和圖3 所示。

圖3 門控時(shí)鐘

4 結(jié)束語

RTL 設(shè)計(jì)中的Verilog 代碼風(fēng)格更偏重的是,某一個(gè)電路,用那一種形式的語言描述,才能將電路描述得更準(zhǔn)確,綜合以后產(chǎn)生的電路更合理。以上列出的代碼編寫實(shí)例無法覆蓋代碼編寫的方方面面,還有很多細(xì)節(jié)問題,需要在實(shí)際編寫過程中加以考慮。并且有些規(guī)定也不是絕對(duì)的,需要靈活處理。但其實(shí)代碼風(fēng)格還包括遵循代碼編寫規(guī)范書寫的代碼,以及容易閱讀、理解、維護(hù)、修改、跟蹤調(diào)試、整理文檔等方面。總的方向是,努力寫整潔、可讀性好并且在綜合后電路也很合理的代碼。

[1]袁俊泉,孫敏琪,曹瑞,編著.Verilog HDL 數(shù)字系統(tǒng)設(shè)計(jì)及其應(yīng)用[M].西安:西安電子科技大學(xué)出版社,2002.11.

[2]夏宇聞,編著.Verilog 數(shù)字系統(tǒng)設(shè)計(jì)教程[M].北京:北京航空航天大學(xué)出版社,2003.7.

猜你喜歡
設(shè)計(jì)
二十四節(jié)氣在平面廣告設(shè)計(jì)中的應(yīng)用
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統(tǒng)設(shè)計(jì)
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設(shè)計(jì)
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發(fā)生器仿真設(shè)計(jì)
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設(shè)計(jì)萌到家
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計(jì)叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設(shè)計(jì)到“設(shè)計(jì)健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 国产网站免费观看| 99精品视频在线观看免费播放| 日韩精品成人在线| 女人天堂av免费| 性色一区| 无码精品国产dvd在线观看9久| 国产va欧美va在线观看| 国产精品免费p区| 啊嗯不日本网站| 中文字幕第1页在线播| 国产激情第一页| 美女黄网十八禁免费看| 免费中文字幕一级毛片| 国产一级无码不卡视频| 精品伊人久久久香线蕉 | 欧美在线精品怡红院| 国产精品香蕉在线观看不卡| 一本大道无码高清| 久久综合成人| 国产91在线|日本| 自偷自拍三级全三级视频| 中文字幕在线看视频一区二区三区| 久久亚洲精少妇毛片午夜无码| 亚洲日本中文字幕天堂网| 色婷婷国产精品视频| 午夜免费视频网站| 在线综合亚洲欧美网站| 色欲色欲久久综合网| 亚洲欧美在线综合图区| 午夜福利视频一区| 久久人搡人人玩人妻精品一| 国产在线观看高清不卡| 亚洲天堂在线免费| 色综合综合网| 人妻精品久久无码区| 成年人国产视频| 久久精品国产一区二区小说| 欧美无专区| 亚洲黄色网站视频| 久久99国产精品成人欧美| 人禽伦免费交视频网页播放| 熟女视频91| 欧美另类视频一区二区三区| 久久a毛片| 亚洲另类色| 亚洲成人精品| 婷婷亚洲视频| 亚洲国产精品一区二区高清无码久久| 久久国产免费观看| 欧洲熟妇精品视频| 久久a级片| 91精品国产一区自在线拍| 老司机午夜精品视频你懂的| 国产成人亚洲无码淙合青草| 亚洲精品在线观看91| 精品伊人久久久大香线蕉欧美| 国产精品专区第1页| 3p叠罗汉国产精品久久| 久久免费精品琪琪| 操美女免费网站| 蜜桃视频一区二区三区| 美女啪啪无遮挡| 国产精彩视频在线观看| 亚洲第一黄色网址| 亚洲成人一区二区三区| 精品乱码久久久久久久| 国产美女在线观看| 国产福利小视频在线播放观看| 婷婷久久综合九色综合88| 亚洲大尺码专区影院| 国产麻豆精品久久一二三| 国产免费福利网站| 在线免费观看AV| 国产成人h在线观看网站站| 露脸一二三区国语对白| 国产成人精品日本亚洲| 亚洲一区二区成人| 国产精品一区在线观看你懂的| 国产成人精品日本亚洲| 久久婷婷国产综合尤物精品| 欧美亚洲中文精品三区| 国产女人爽到高潮的免费视频|