内容提要SALIS大TVerilog HDL在不同抽象层次的描述OTONGVerilogHDL代码的基本结构及特点仿真与测试2025/12/3
2025/12/3 2 ➢ Verilog HDL 在不同抽象层次的描述 ➢ Verilog HDL 代码的基本结构及特点 ➢ 仿真与测试 内容提要
(1)Verilog的特点大支既能进行面向综合的电路设计,也能进行电路的模拟仿真多层次上对设计系统进行描述,从开关级、门级寄存器传输级(RTL)到行为级,设计规模任意灵活的电路描述风格:行为、结构、数据流或混X和2025/12/3
2025/12/3 3 Verilog的特点(1) ❖既能进行面向综合的电路设计,也能进行电路的 模拟仿真 ❖多层次上对设计系统进行描述,从开关级、门级、 寄存器传输级(RTL)到行为级,设计规模任意 ❖灵活的电路描述风格:行为、结构、数据流或混 和
(2)Verilog的特点大支心行为描述语句(条件、赋值、循环等)类似于软件高级语言,便于使用心内置各种基本逻辑门(and,or,nand,etc.)以及开关级元件(pmos,nmos,cmos)心用户定义原语(UDP):组合、时序逻辑2025/12/3
2025/12/3 4 Verilog的特点(2) ❖行为描述语句(条件、赋值、循环等)类似于软 件高级语言,便于使用 ❖内置各种基本逻辑门(and, or, nand, etc.)以及 开关级元件(pmos,nmos,cmos) ❖用户定义原语(UDP):组合、时序逻辑
Verilog HDL在不同抽象层次的描述大TOTONG前面提起过硬件描述语言不同抽象层次的描述,其中有系统级,行为级,RTL级门级和开关级,VerilogHDL在系统级描述上稍有缺陷,但在其他层次上都有很强的优势。2025/12/3
2025/12/3 5 Verilog HDL 在不同抽象层次的描述 前面提起过硬件描述语言不同抽象层次 的描述,其中有系统级,行为级,RTL级, 门级和开关级,Verilog HDL 在系统级描述 上稍有缺陷,但在其他层次上都有很强的优 势
Verilog HDL在不同抽象层次的描述AISXT在不同抽象层次上的描述形式:OTONG门级描述RTL级行为级/算法级sum=0;modulemux(out,a,b,sel)modulearray_buf(in,out,en);for(i=0;i<7;i=i+1)input [3:0] in;beginoutput out;output[4:0] out;input en;sum=sum+A[i];/*instance*endinput a,b,sel;bufif1array_bufo(out[O],in[0],en);sum out<=sumbufif1assign out=(sel=array_buf1(out[1],in[1],en)=0)?a:bbufif1array_buf2(out[2],in[2],en);bufif1endmodulearray_buf3(out[3],in[3],en)endmodule62025/12/3
2025/12/3 6 Verilog HDL 在不同抽象层次的描述 在不同抽象层次上的描述形式: 门级描述 module array_buf(in,out,en); input [3:0] in; output [4:0] out; input en; /*instance*/ bufif1 array_buf0(out[0],in[0],en); bufif1 array_buf1(out[1],in[1],en); bufif1 array_buf2(out[2],in[2],en); bufif1 array_buf3(out[3],in[3],en); endmodule RTL 级 module mux (out,a,b,sel); output out; input a,b,sel; assign out =(sel= =0)?a:b endmodule 行为级/算法级 sum=0; for(i=0;i<7;i=i+1) begin sum=sum+A[i]; end sum_out<=sum;