/***************************************************

/  Blocking and Nonblocking circuit and Simulation

/  Using level sensitive event

/  Programing by seongki

***************************************************/

module Blocking (in_A,in_B,in_C,in_D,out_A,out_B,out_C,out_D);

input [3:0] in_A,in_B,in_C,in_D;

output [3:0] out_A,out_B,out_C,out_D;

reg [3:0] out_A,out_B,out_C,out_D;

always@(in_A or in_B or in_C or in_D)

  begin

    out_C=in_C; out_B=in_B; out_A=in_A; out_D=in_D;

    out_A=out_D; out_B=out_A; out_C=out_B; out_D=out_D;

  end

endmodule

// testbench

`timescale 1ns/1ns

module tb_Blocking;

reg [3:0] in_A,in_B,in_C,in_D;

wire [3:0] out_A,out_B,out_C,out_D;

Blocking test1(in_A,in_B,in_C,in_D,out_A,out_B,out_C,out_D);

initial

  begin

    in_A = 5;

    in_B = 3;

    in_C = 10;

    in_D = 2; #250

    $stop;

  end

endmodule

/****************************************************************/

module NonBlocking (in_A,in_B,in_C,in_D,out_A,out_B,out_C,out_D);

input [3:0] in_A,in_B,in_C,in_D;

output [3:0] out_A,out_B,out_C,out_D;

reg [3:0] out_A,out_B,out_C,out_D;

always@(in_A or in_B or in_C or in_D)

  begin

    out_C=in_C; out_B=in_B; out_A=in_A; out_D=in_D;

    out_A<=out_D; out_B<=out_A; out_C<=out_B; out_D<=out_D;

  end

endmodule

// testbench

`timescale 1ns/1ns

module tb_nonBlocking;

reg [3:0] in_A,in_B,in_C,in_D;

wire [3:0] out_A,out_B,out_C,out_D;

NonBlocking test2(in_A,in_B,in_C,in_D,out_A,out_B,out_C,out_D);

initial

  begin

    in_A = 5;

    in_B = 3;

    in_C = 10;

    in_D = 2; #250

  $stop;

  end

endmodule

PS: Blocking & Nonblocking에 관한 예제.

다음엔 edge sensitive event로 올릴겁니다.

最新文章

  1. [Android] 怎么在应用中实现密码隐藏?
  2. Mybtis框架总结(一)
  3. python __future__ package的几个特性
  4. [设计模式] javascript 之 桥接模式
  5. Show &quot;Appear Offline&quot; in Lync
  6. 基于Java的WebSocket推送【转载】
  7. NGUI创建Camera参数为Simple 2D的UI UI对象的结构UI Root(2D)
  8. Jenkins-测试自动化环境搭建(Python+RobotFramework+selenium)
  9. UDP,TCP理解。
  10. &#39;gbk&#39; codec can&#39;t encode character
  11. BZOJ 4010: [HNOI2015]菜肴制作( 贪心 )
  12. 拿出来分享了!VIP珍藏!!!全网最齐全的 DEDECMS模板 全盘下载地址列表!没有你找不到的!
  13. gtk+blade+anjuta 的简单实例
  14. 勾选Create git respository的作用
  15. Codeforces Round #392 (Div. 2)-758D. Ability To Convert(贪心,细节题)
  16. insert主键返回 selectKey使用
  17. SA / SAM 题目集
  18. 生存分析/Weibull Distribution韦布尔分布
  19. 关于SQLSERVER的全文目录跟全文索引的区别
  20. python第三方库推荐 - dateutil

热门文章

  1. ASP.NET Core 2.2 基础知识(十五) Swagger
  2. 【BZOJ 2333 】[SCOI2011]棘手的操作(离线+线段树|可并堆-左偏树)
  3. codevs与noi做题改错本目录
  4. JavaSE目录
  5. 在iPhone上取消APP订阅
  6. wireshark----教你怎样抓包
  7. pkav漏洞之精华部分
  8. 正点原子STM32探索者学习笔记1
  9. shell脚本编写注意事项
  10. CentOS7下nrpe3.0安装(转)