浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 存 儲 器

FBL-VN1-LL01-0移位寄存器的Verilog建模

發(fā)布時(shí)間:2019/10/19 16:26:21 訪問次數(shù):1683

FBL-VN1-LL01-0在4.6節(jié)和5.5節(jié)分別介紹了用Verilog描述組合電路和觸發(fā)器的方法,本節(jié)將在前幾節(jié)的理論和實(shí)踐基礎(chǔ)上討論時(shí)序電路的描述方法。

組合電路可以在邏輯門級通過調(diào)用內(nèi)置的邏輯門元件進(jìn)行描述,也可以使用數(shù)據(jù)流描述語句和行為級描述語句進(jìn)行描述,而觸發(fā)器通常使用行為級描述語句進(jìn)行描述。由于時(shí)序邏輯電路通常由觸發(fā)器和邏輯門構(gòu)成,所以可以將數(shù)據(jù)流描述語句和行為級描述語句結(jié)合起來對它的邏輯功能(即行為)進(jìn)行描述。下面通過幾個(gè)例子進(jìn)行介紹。

移位寄存器的Verilog建模,例6.6.1通過行為級描述語句always描述了一個(gè)4位雙向移位寄存器,它有兩個(gè)選擇輸入端、兩個(gè)串行數(shù)據(jù)輸人端、4個(gè)并行數(shù)據(jù)輸入端和4個(gè)并行輸出端,完成的功能與圖6.5.7所示74HCT194類似。它有5種功能:異步置零、同步置數(shù)、左移、右移和保持原狀態(tài)不變。當(dāng)清零信號CR跳變到低電平時(shí),寄存器的輸出被異步置零;否則,當(dāng)CR=1時(shí),與時(shí)鐘信號有關(guān)的4種功能由case語句中的兩個(gè)選擇輸人信號s1、sO決定(在case后面S1、SO被拼接成2位矢量)。移位由串行輸入和3個(gè)觸發(fā)器的輸出拼接起來進(jìn)行描述,

例如:

Q<={Ds1,Q[3:1]|;

         

說明了左移操作,即在時(shí)鐘信號CP上升沿作用下,將左移輸入端Dsl的數(shù)據(jù)直接傳給輸出Q[3],而觸發(fā)器輸出端的數(shù)據(jù)左移1位,Q[3:1]傳給Q[2:0](即Q[3]一>Q[2],Q[2]->Q[1],Q[1]一>Q[0]),于是,完成將數(shù)據(jù)左移1位的操作。注意,例6.6,1中所注釋的右移和左移方向與圖6.5.7中的邏輯圖一致,而與Vem。g描述語句中的排列和移動方向正好相反。后者與一般計(jì)算機(jī)程序一致(即高位在左,低位在右)。

例6.6.1

//Behavioral description of 1.Jniversal shift register

//see IFig.6.5.7 and rrable 6.5.4

module shift74x194(S1、sO、D、Ds1、Dsr、Q、CP、CR)1

input S1,sO;                  //select inputs

input Dsl,Dsr;                //seria1 Data inputs

input CP,CR;               //Clock and Reset

input[3:OlD;               //Parallel Data input

output[3:0]Q;              //Register output

reg[3:0]Q;

always@(posedge CP or negedge CR)

iF(~CR~)Q <=4’b0000;

else

case({s1,SO})

2’b00:Q(=Q;           //No change

21 bO1:Q(={Q[2:0],Dsr}; //shift right

2’b10:Q(={Dsl,Q[3:1]}; //Shift len

2i b11:Q(=D;           //Para11e1 1oad input

endcase

endmnodule



FBL-VN1-LL01-0在4.6節(jié)和5.5節(jié)分別介紹了用Verilog描述組合電路和觸發(fā)器的方法,本節(jié)將在前幾節(jié)的理論和實(shí)踐基礎(chǔ)上討論時(shí)序電路的描述方法。

組合電路可以在邏輯門級通過調(diào)用內(nèi)置的邏輯門元件進(jìn)行描述,也可以使用數(shù)據(jù)流描述語句和行為級描述語句進(jìn)行描述,而觸發(fā)器通常使用行為級描述語句進(jìn)行描述。由于時(shí)序邏輯電路通常由觸發(fā)器和邏輯門構(gòu)成,所以可以將數(shù)據(jù)流描述語句和行為級描述語句結(jié)合起來對它的邏輯功能(即行為)進(jìn)行描述。下面通過幾個(gè)例子進(jìn)行介紹。

移位寄存器的Verilog建模,例6.6.1通過行為級描述語句always描述了一個(gè)4位雙向移位寄存器,它有兩個(gè)選擇輸入端、兩個(gè)串行數(shù)據(jù)輸人端、4個(gè)并行數(shù)據(jù)輸入端和4個(gè)并行輸出端,完成的功能與圖6.5.7所示74HCT194類似。它有5種功能:異步置零、同步置數(shù)、左移、右移和保持原狀態(tài)不變。當(dāng)清零信號CR跳變到低電平時(shí),寄存器的輸出被異步置零;否則,當(dāng)CR=1時(shí),與時(shí)鐘信號有關(guān)的4種功能由case語句中的兩個(gè)選擇輸人信號s1、sO決定(在case后面S1、SO被拼接成2位矢量)。移位由串行輸入和3個(gè)觸發(fā)器的輸出拼接起來進(jìn)行描述,

例如:

Q<={Ds1,Q[3:1]|;

         

說明了左移操作,即在時(shí)鐘信號CP上升沿作用下,將左移輸入端Dsl的數(shù)據(jù)直接傳給輸出Q[3],而觸發(fā)器輸出端的數(shù)據(jù)左移1位,Q[3:1]傳給Q[2:0](即Q[3]一>Q[2],Q[2]->Q[1],Q[1]一>Q[0]),于是,完成將數(shù)據(jù)左移1位的操作。注意,例6.6,1中所注釋的右移和左移方向與圖6.5.7中的邏輯圖一致,而與Vem。g描述語句中的排列和移動方向正好相反。后者與一般計(jì)算機(jī)程序一致(即高位在左,低位在右)。

例6.6.1

//Behavioral description of 1.Jniversal shift register

//see IFig.6.5.7 and rrable 6.5.4

module shift74x194(S1、sO、D、Ds1、Dsr、Q、CP、CR)1

input S1,sO;                  //select inputs

input Dsl,Dsr;                //seria1 Data inputs

input CP,CR;               //Clock and Reset

input[3:OlD;               //Parallel Data input

output[3:0]Q;              //Register output

reg[3:0]Q;

always@(posedge CP or negedge CR)

iF(~CR~)Q <=4’b0000;

else

case({s1,SO})

2’b00:Q(=Q;           //No change

21 bO1:Q(={Q[2:0],Dsr}; //shift right

2’b10:Q(={Dsl,Q[3:1]}; //Shift len

2i b11:Q(=D;           //Para11e1 1oad input

endcase

endmnodule



熱門點(diǎn)擊

 

推薦技術(shù)資料

循線機(jī)器人是機(jī)器人入門和
    循線機(jī)器人是機(jī)器人入門和比賽最常用的控制方式,E48S... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!