8位全加器moduleadd8(sum,cout,b,a,cin)output[7:0]sum;output cout;input[7:0] a,b;input cin;assign(cout,sum)=a+b+cin;endmodule2025/12/312
2025/12/3 12 8位全加器 module add8(sum,cout,b,a,cin); output[7:0] sum; output cout; input[7:0] a,b; input cin; assign {cout,sum}=a+b+cin; endmodule
8位寄存器modulereg8(qout,in,clk,clear);output[7:o]qout;input[7:0]in;inputclk,clear;reg[7:0] qout;always@(posedgeclkorposedgeclear)beginif(clear)qout=o;elseqout=in;endendmodule2025/12/313
2025/12/3 13 8位寄存器 module reg8(qout,in,clk,clear); output[7:0] qout; input[7:0] in; input clk,clear; reg[7:0] qout; always @(posedge clk or posedge clear) begin if(clear) qout=0; else qout=in; end endmodule
顶层连接原理图输入方式HDL输入方式2025/12/314
2025/12/3 14 顶层连接 ❖原理图输入方式 ❖HDL输入方式
文本设计累加器顶层文件描述moduleacc(accoutcout,accin,cin,clk,clear)output[7:o]accout;outputcout;input[7:o] accin;inputcin,clk,clear,wire[7:0] sum;add8accadd8(sum,cout,accout,accin,cin);reg8accreg8(accout,sum,clk,clear);endmodule2025/12/315
2025/12/3 15 文本设计 ❖ 累加器顶层文件描述 module acc(accout,cout,accin,cin,clk,clear); output[7:0] accout; output cout; input[7:0] accin; input cin,clk,clear; wire[7:0] sum; add8 accadd8(sum,cout,accout,accin,cin); reg8 accreg8(accout,sum,clk,clear); endmodule
子模块的综合心文件复制方式include语句心库管理方式2025/12/316
2025/12/3 16 子模块的综合 ❖文件复制方式 ❖`include语句 ❖库管理方式