精品无码人妻被多人侵犯AV 激情五月亚洲综合图区 99er6久久这里就有精品 欧洲卡一卡2卡3卡4卡在线观看 免费无码AV片流白浆在线观看 新婚人妻和上司出差被中出 将成年人之间的不堪演绝了 黄片在线视频 最近的2019中文字幕免费MV 岳 晚上让你弄 1000部禁片未18勿进免费观 好男人社区资源视频在线观看 最新女人另类zooz0 婬荡交换乱婬大东北 十八以下岁女子毛片 日本Av在线手机免费观看网址 老司机突然飙车 H纯肉无码樱花动漫在线观看 国产精品亚洲专区无码站点 狠狠久久婷五月综合色啪网 久久国产亚洲一区 无码色情网址在线观看无需播放器 国产精品区一区二区国模 这里有精品 女朋友水太多进去就软了 14表妺好紧没带套经过 四库影院永久国产精品地址 欧美熟妇brazzers 青柠视频网 欧美日韩激情一区二区三区 曰韩欧美中文字幕区 成片一卡2卡三卡4卡棋牌 亚洲 日韩 在线观看 久久国产亚洲精品无码百度百度 新世界 韩国电影在线观看免费 日本真人gifXXOO动态图 99久久国产精品一区二区三区 久久久久免费精品国产 国产成人高潮拍拍拍18 久久国产亚洲精品无码百度百度 xxxxxhd日本hd高清 是不是好久没人弄你了 97精品伊人久久大香线蕉高清 热re99久久精品国产 亚洲XX综合好看站芊芊 18禁止裸身美女动漫网站 美女无遮挡直播软件免费看 欧美VA在线高清天天看 亚洲人成图片网站 国色天香高清视频免费网
Xilinx社區
首頁 > 設計經驗 > Verilog設計經驗點滴
設計經驗
Verilog設計經驗點滴
來源:  時間:2015-03-20  瀏覽量:13649

組合邏輯

1,敏感變量的描述完備性

Verilog中,用always塊設計組合邏輯電路時,在賦值表達式右端參與賦值的所有信號都必須在always @(敏感電平列表)中列出,always中if語句的判斷表達式必須在敏感電平列表中列出。如果在賦值表達式右端引用了敏感電平列表中沒有列出的信號,在綜合時將會為沒有列出的信號隱含地產生一個透明鎖存器。這是因為該信號的變化不會立刻引起所賦值的變化,而必須等到敏感電平列表中的某一個信號變化時,它的作用才表現出來,即相當于存在一個透明鎖器,把該信號的變化暫存起來,待敏感電平列表中的某一個信號變化時再起作用,純組合邏輯電路不可能作到這一點。綜合器會發出警告。

Example1:

input a,b,c;

reg e,d;

always @(a or b or c)

begin

e=d&a&b; /*d沒有在敏感電平列表中,d變化時e不會立刻變化,直到a,b,c中某一個變

化*/

d=e |c;

end

Example2:

input a,b,c;

reg e,d;

always @(a or b or c or d)

begin

e=d&a&b; /*d在敏感電平列表中,d變化時e立刻變化*/

d=e |c;

end

2, 條件的描述完備性

如果if語句和case語句的條件描述不完備,也會造成不必要的鎖存器。

Example1:

if (a==1'b1) q=1'b1;//如果a==1'b0,q=? q將保持原值不變,生成鎖存器!

Example2:

if (a==1'b1) q=1'b1;

else q=1'b0;//q有明確的值。不會生成鎖存器!

Example3:

reg[1:0] a,q;

....

case (a)

2'b00 : q=2'b00;

2'b01 : q=2'b11;//如果a==2'b10或a==2'b11,q=? q將保持原值不變,鎖存器!

endcase

Example4:

reg[1:0] a,q;

....

case (a)

2'b00 : q=2'b00;

2'b01 : q=2'b11;

default: q=2'b00;//q有明確的值。不會生成鎖存器!

endcase

Verilog中端口的描述

1,端口的位寬最好定義在I/O說明中,不要放在數據類型定義中;

Example1:

module test(addr,read,write,datain,dataout)

input[7:0] datain;

input[15:0] addr;

input read,write;

output[7:0] dataout; //要這樣定義端口的位寬!

wire addr,read,write,datain;

reg dataout;

Example2:

module test(addr,read,write,datain,dataout)

input datain,addr,read,write;

output dataout;

wire[15:0] addr;

wire[7:0] datain;

wire read,write;

reg[7:0] dataout; // 不要這樣定義端口的位寬??!

2,端口的I/O與數據類型的關系:

端口的I/O 端 口 的 數 據 類 型

module內部 module外部

input wire wire或reg

output wire或reg wire

inout wire wire

3,assign語句的左端變量必須是wire;直接用"="給變量賦值時左端變量必須是reg!

Example:

assign a=b; //a必須被定義為wire??!

********

begin

a=b; //a必須被定義為reg!

end

VHDL 中 STD_LOGIC_VECTOR 和 INTEGER 的區別

例如 A 是INTEGER型,范圍從0到255;B是STD_LOGIC_VECTOR,定義為8位。A累加到255

時,

再加1就一直保持255不變,不會自動反轉到0,除非令其為0;而B累加到255時,再加1就

會自動反轉到0。所以在使用時要特別注意!

以觸發器為例說明描述的規范性

1,無置位/清零的時序邏輯

always @( posedge CLK)

begin

Q<=D;

end

2,有異步置位/清零的時序邏輯

異步置位/清零是與時鐘無關的,當異步置位/清零信號到來時,觸發器的輸出立即

被置為1或0,不需要等到時鐘沿到來才置位/清零。所以,必須要把置位/清零信號

列入always塊的事件控制表達式。

always @( posedge CLK or negedge RESET)

begin

if (!RESET)

Q=0;

else

Q<=D;

end

3,有同步置位/清零的時序邏輯

同步置位/清零是指只有在時鐘的有效跳變時刻置位/清零,才能使觸發器的輸出分

別轉換為1或0。所以,不要把置位/清零信號列入always塊的事件控制表達式。但是

必須在always塊中首先檢查置位/清零信號的電平。

always @( posedge CLK )

begin

if (!RESET)

Q=0;

else

Q<=D;

end

結構規范性

在整個芯片設計項目中,行為設計和結構設計的編碼是最重要的一個步驟。

它對邏輯綜合和布線結果、時序測定、校驗能力、測試能力甚至產品支持

都有重要的影響??紤]到仿真器和真實的邏輯電路之間的差異,為了有效的

進行仿真測試:

1,避免使用內部生成的時鐘

內部生成的時鐘稱為門生時鐘(gated clock)。如果外部輸入時鐘和門生時鐘同

時驅動,

則不可避免的兩者的步調不一致,造成邏輯混亂。而且,門生時鐘將會增加測試的

難度

和時間。

2,絕對避免使用內部生成的異步置位/清零信號

內部生成的置位/清零信號會引起測試問題。使某些輸出信號被置位或清零,無法

正常

測試。

3,避免使用鎖存器

鎖存器可能引起測試問題。對于測試向量自動生成(ATPG),

為了使掃描進行,鎖存器需要置為透明模式(transparent mode),

反過來,測試鎖存器需要構造特定的向量,這可非同一般。

4,時序過程要有明確的復位值

使觸發器帶有復位端,在制造測試、ATPG以及模擬初始化時,可以對整個電路進行

快速復位。

5,避免模塊內的三態/雙向

內部三態信號在制造測試和邏輯綜合過程中難于處理.

熱點文章
精選視頻
推薦資源

中國授權培訓機構

北京 電話:(010)82757632
      (010) 62192881
深圳 電話:(0755)86186715
武漢 電話:(027)61389792
成都 電話:(028)80821007
南京 電話:(025)66022032
西安 電話:(029)82230498
郵箱:sales@e-elements.com

中國授權經銷商

香港 電話:(852)22127848
北京 電話:(010)84148118
成都 電話:(028)86528262
上海 電話:(021)33678387
深圳 電話:(0755)26584925
武漢 電話:(027)87322806
郵箱:china@avent.com
深圳 電話:(0755)26743210
上海 電話:(021)51696680
北京 電話:(010)51726678
成都 電話:(028)85139576
武漢 電話:(027)87690155
郵箱:
xilinx_enquiry@comtech.com.cn

社區主辦


《電子產品世界》雜志社

內容提供


    賽靈思公司

Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP備12027778號-2 北京市公安局備案:1101082052
人与嘼AV免费

精品无码人妻被多人侵犯AV 激情五月亚洲综合图区 99er6久久这里就有精品 欧洲卡一卡2卡3卡4卡在线观看 免费无码AV片流白浆在线观看 新婚人妻和上司出差被中出 将成年人之间的不堪演绝了 黄片在线视频 最近的2019中文字幕免费MV 岳 晚上让你弄 1000部禁片未18勿进免费观 好男人社区资源视频在线观看 最新女人另类zooz0 婬荡交换乱婬大东北 十八以下岁女子毛片 日本Av在线手机免费观看网址 老司机突然飙车 H纯肉无码樱花动漫在线观看 国产精品亚洲专区无码站点 狠狠久久婷五月综合色啪网 久久国产亚洲一区 无码色情网址在线观看无需播放器 国产精品区一区二区国模 这里有精品 女朋友水太多进去就软了 14表妺好紧没带套经过 四库影院永久国产精品地址 欧美熟妇brazzers 青柠视频网 欧美日韩激情一区二区三区 曰韩欧美中文字幕区 成片一卡2卡三卡4卡棋牌 亚洲 日韩 在线观看 久久国产亚洲精品无码百度百度 新世界 韩国电影在线观看免费 日本真人gifXXOO动态图 99久久国产精品一区二区三区 久久久久免费精品国产 国产成人高潮拍拍拍18 久久国产亚洲精品无码百度百度 xxxxxhd日本hd高清 是不是好久没人弄你了 97精品伊人久久大香线蕉高清 热re99久久精品国产 亚洲XX综合好看站芊芊 18禁止裸身美女动漫网站 美女无遮挡直播软件免费看 欧美VA在线高清天天看 亚洲人成图片网站 国色天香高清视频免费网