第六讲赋值语句作业提交-20190723

分析题意

1.clk周期为10ns;
2.在测试样例中,ia=0,延时10ns;ib=1,延时30ns;
3.oc=ia|ib,时钟上升沿跳变(本题理解为下降沿跳变)

功能模块代码

module  tri_assigenments(
    input   clk,
    input   wire    ia,
    input   wire    ib,
    output  reg oc
    );
always@(negedge clk)begin
    oc=ia|ib;
end
endmodule

测试样例代码

module  tb_tri_assigenments();
    reg clk;
    reg ia1;
    reg ib1;
    wire    oc1;
    initial begin
        clk=0;
        ia1=0;
        ib1=1;
    end
always #5   clk=~clk;
always #10  ia1={$random};
always #30  ib1={$random};
tri_assigenments  tri_assigenments_inst(
    .clk(clk),
    .ia(ia1),
    .ib(ib1),
    .oc(oc1)
    );
endmodule

仿真结果

Snipaste_2019-07-23_21-59-03.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • testbench 1. 激励的产生 对于testbench而言,端口应当和被测试的module一一对应。端口分为...
    Michael_Johnson阅读 7,599评论 0 1
  • 学号:16010199021 姓名:李若宇 转载自 http://blog.csdn.net/sun1991011...
    承瑜阅读 5,878评论 0 1
  • 一个VHDL程序代码包含实体(entity)、结构体(architecture)、配置(configuration...
    洛神红梅花果茶丿阅读 12,535评论 0 2
  • 10#数据类型 合并数组和非合并数组 合并数组:存储方式是连续的,中间没有闲置空间。例如,32bit的寄存器,可以...
    constant007阅读 33,433评论 0 18
  • 在写坚持这一天居然想着要不然发个红包算了……这两天的确没有把精力放在书写上,应该发个红包检讨一下。 从小接受的评语...
    lichangan阅读 669评论 0 0