Verilog HDL語言設(shè)計(jì)實(shí)驗(yàn)
計(jì)算機(jī)系統(tǒng)配置的基本需求 在進(jìn)行Verilog HDL語言設(shè)計(jì)實(shí)驗(yàn)之前,首先需要確保計(jì)算機(jī)系統(tǒng)的配置滿足基本需求。PC機(jī)的基本配置包括: CPU:Intel奔騰系列,或AMD Athlon
計(jì)算機(jī)系統(tǒng)配置的基本需求
在進(jìn)行Verilog HDL語言設(shè)計(jì)實(shí)驗(yàn)之前,首先需要確保計(jì)算機(jī)系統(tǒng)的配置滿足基本需求。PC機(jī)的基本配置包括:
- CPU:Intel奔騰系列,或AMD Athlon/XP
- 操作系統(tǒng):Windows NT/2000/XP
- 內(nèi)存:256M或以上
- 顯卡:支持256色的8位顯卡或以上
- 硬盤:20G以上
對于Verilog HDL設(shè)計(jì)而言,Altera Quartus II設(shè)計(jì)軟件是一個(gè)非常好的選擇。Quartus II提供了完整的多平臺設(shè)計(jì)環(huán)境,并能夠輕松滿足特定設(shè)計(jì)的需要。它是一個(gè)綜合性環(huán)境,適用于可編程片上系統(tǒng)(SOPC)設(shè)計(jì)。Quartus II軟件涵蓋了FPGA和CPLD設(shè)計(jì)的所有階段。
實(shí)驗(yàn)?zāi)康?/h2>
該實(shí)驗(yàn)的目的主要有兩個(gè)方面:
- 掌握基本組合邏輯電路的實(shí)現(xiàn)方法,學(xué)會使用連續(xù)賦值語句和條件賦值語句。
- 掌握基本時(shí)序邏輯電路的實(shí)現(xiàn),學(xué)會使用always語句。
簡單組合邏輯設(shè)計(jì)
在Verilog HDL中,描述組合邏輯電路通常使用assign連續(xù)賦值語句的數(shù)據(jù)流方式。連續(xù)賦值語句將值賦給線網(wǎng)(不能為寄存器賦值)。當(dāng)右端表達(dá)式的操作數(shù)發(fā)生事件(值的變化)時(shí),連續(xù)賦值語句被計(jì)算,并將新結(jié)果賦給左邊的線網(wǎng)。
連續(xù)賦值語句的目標(biāo)類型包括:標(biāo)量線網(wǎng)、向量線網(wǎng)、向量的常數(shù)型位選擇、向量的常數(shù)型部分選擇以及上述類型的任意拼接運(yùn)算結(jié)果。
下面是一個(gè)可綜合的數(shù)據(jù)比較器的組合邏輯設(shè)計(jì)示例:
// compare.v module compare(equal, a, b); input a, b; output equal; assign equal (a b) ? 1 : 0; // 如果a等于b,輸出為1;否則輸出為0。 endmodule
簡單時(shí)序邏輯設(shè)計(jì)
相對于組合邏輯電路,在Verilog HDL中,時(shí)序邏輯電路有著特定的表述方式??删C合的Verilog HDL模型通常使用always塊和@(posedge clk)或@(negedge clk)的結(jié)構(gòu)來表述時(shí)序邏輯。
下面是一個(gè)可綜合的1/2分頻器模型的時(shí)序邏輯設(shè)計(jì)示例:
// half_clk.v
module half_clk(reset, clk_in, clk_out);
input clk_in, reset;
output clk_out;
reg clk_out;
always @(posedge clk_in)
begin
if (!reset)
clk_out 0;
else
clk_out ~clk_out;
end
endmodule
在always塊中,被賦值的信號都必須定義為reg型,這是由時(shí)序邏輯電路的特點(diǎn)所決定的。如果對于reg型數(shù)據(jù)未進(jìn)行賦值,仿真工具會認(rèn)為它是不定態(tài)。
為了能夠正確觀察到仿真結(jié)果,在可綜合風(fēng)格的模塊中通常定義一個(gè)復(fù)位信號reset,當(dāng)reset為低電平時(shí),對電路中的寄存器進(jìn)行復(fù)位。
總結(jié)
本文介紹了Verilog HDL語言設(shè)計(jì)實(shí)驗(yàn)的基本要求和實(shí)現(xiàn)方法。通過掌握組合邏輯和時(shí)序邏輯的設(shè)計(jì)原則,可以實(shí)現(xiàn)各種電路功能的描述和設(shè)計(jì)。同時(shí),選擇合適的軟件和計(jì)算機(jī)系統(tǒng)配置也是進(jìn)行Verilog HDL語言設(shè)計(jì)實(shí)驗(yàn)的重要準(zhǔn)備工作。