首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 王金明:《Verilog HDL 程序设计教程》

王金明:《Verilog HDL 程序设计教程》

资料介绍
王金明:《Verilog HDL程序设计教程》一书中的代码

王金明:《Verilog HDL 程序设计教程》
- 1 -
【例3.1】4 位全加器
module adder4(cout,sum,ina,inb,cin);
output[3:0] sum;
output cout;
input[3:0] ina,inb;
input cin;
assign {cout,sum}=ina+inb+cin;
endmodule

【例3.2】4 位计数器
module count4(out,reset,clk);
output[3:0] out;
input reset,clk;
reg[3:0] out;
always @(posedge clk)
begin
if (reset) out<=0; //同步复位
else out<=out+1; //计数
end
endmodule

【例3.3】4 位全加器的仿真程序
`timescale 1ns/1ns
`include "adder4.v"
module adder_tp; //测试模块的名字
reg[3:0] a,b; //测试输入信号定义为reg 型
reg cin;
wire[3:0] sum; //测试输出信号定义为wire 型
wire cout;
integer i,j;
adder4 adder(sum,cout,a,b,cin); //调用测试对象
always #5 cin=~cin; //设定cin 的取值
initial
begin
a=0;b=0;cin=0;
for(i=1;i<16;i=i+1)
#10 a=i; //设定a 的取值
End

initial
begin
for(j=1;j<16;j=j+1)
#10 b=j; //设定b 的取值
End

initial //定义结果显示格式
begin
$monitor($time,,,"%d +
标签:王金明verilogHDL教程
王金明:《Verilog HDL 程序设计教程》
本地下载

评论

xinzhengcheng· 2017-12-08 10:20:27
非常感谢楼主分享,对于初学者入门很有指导意义,辛苦啦。