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
主站蜘蛛池模板: 国产在线视频自拍| 五月天天天色| 免费人成视网站在线不卡| 精品国产香蕉在线播出| 亚洲Aⅴ无码专区在线观看q| 国产成人一区二区| 婷婷在线网站| 天堂亚洲网| 91久久国产综合精品女同我| 男女男精品视频| 伊人久久久久久久| 青青操视频在线| 免费一级无码在线网站 | 亚洲欧美日本国产综合在线| 99国产精品国产| 久久亚洲国产一区二区| 国产一区二区福利| 国产一区在线视频观看| 精品自拍视频在线观看| 国产精品主播| 91在线视频福利| 少妇人妻无码首页| 久久久久久久蜜桃| 成人91在线| 国产免费自拍视频| www.91在线播放| 99激情网| 毛片久久网站小视频| 国产精品污视频| 91成人试看福利体验区| 久久99国产精品成人欧美| 91精品国产综合久久不国产大片| 欧美精品在线免费| 国产一区二区人大臿蕉香蕉| 日韩欧美在线观看| a级毛片免费在线观看| 国产成人av一区二区三区| 99久久国产自偷自偷免费一区| 国产噜噜噜视频在线观看| 中文字幕 91| 精品国产91爱| 国产色网站| 中文无码日韩精品| jizz亚洲高清在线观看| 久久无码高潮喷水| 亚洲欧美一区二区三区蜜芽| 国产尤物在线播放| 欧洲成人在线观看| swag国产精品| 亚洲人人视频| 99热6这里只有精品| 动漫精品啪啪一区二区三区| 天天色天天操综合网| 激情国产精品一区| 国产v精品成人免费视频71pao | 波多野结衣无码AV在线| 青青青国产视频手机| 中文字幕免费视频| 亚洲精品在线影院| 99这里只有精品在线| 三上悠亚在线精品二区| 97视频免费在线观看| 久青草网站| 亚洲天堂777| 久久精品人人做人人爽| 亚洲欧美激情另类| 成人看片欧美一区二区| AⅤ色综合久久天堂AV色综合 | 日本人真淫视频一区二区三区| 国产在线八区| 亚洲国产综合自在线另类| 国产精品高清国产三级囯产AV| 国产成人麻豆精品| 亚洲天堂视频网站| 亚洲天堂网在线播放| 成人av专区精品无码国产| 中字无码av在线电影| 欧美一区二区精品久久久| 欧美日韩国产综合视频在线观看| 999精品在线视频| 97se亚洲综合在线天天| 88av在线播放|