- 22
- 0
- 约7.04千字
- 约 15页
- 2016-05-07 发布于湖北
- 举报
《可编程ASIC技术》课程作业2014
1.举例说明阻塞赋值和非阻塞赋值有什么本质的区别?
module non_block(c,b,a,clk);
output c,b;
input clk,a;
reg c,b;
always @(posedge clk)
begin
b=a;
c=b;
end
endmodule
阻塞赋值
module block(c,b,a,clk);
output c,b;
input clk,a;
reg c,b;
always @(posedge clk)
begin
b=a;
c=b;
end
endmodule
由此可见阻塞赋值是并行赋值,非阻塞赋值是随机的。
2.用持续赋值语句描述一个4选1数据选择器。module mux4_1(out,in1,in2,in3,in4,sel1,sel2);
input in1,in2,in3,in4;
output out;
input sel1,sel2;
assign out=sel1?(sel2?in4:in3):(sel2?in2:in1);
endmodule
3.设计一个功能和引脚与74138类似的译码器,并仿真。
module encoder(out, in,en);
output[7:0] out;/*定
原创力文档

文档评论(0)