Blocking & Nonblocking module
/***************************************************
/ 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로 올릴겁니다.
Blocking & Nonblocking module的更多相关文章
- verilog behavioral modeling--blocking and nonblocking
BLOCKIN ...
- PHP7函数大全(4553个函数)
转载来自: http://www.infocool.net/kb/PHP/201607/168683.html a 函数 说明 abs 绝对值 acos 反余弦 acosh 反双曲余弦 addcsla ...
- tomcat的集群配置
配置环境需要:1.Apache服务器,下载地址:http://httpd.apache.org/download.cgi#apache22 2.tomcat6.0或者tomcat7.0,(集群中tom ...
- 【JavaEE WEB 开发】Tomcat 详解 Servlet 入门
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/47146817 一. Tomcat 下载安装配置 1. Tomcat 下载 T ...
- Tomcat配置文件与启动顺序
三个配置应用的位置: 1.conf目录下的server.xml文件:此方式为Eclipse默认配置方法,同时也是三种方式中优先级最高的. <?xml version="1.0" ...
- 【JavaEE WEB 开发】Tomcat 具体解释 Servlet 入门
转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/47146817 一. Tomcat 下载安装配置 1. Tomcat 下载 T ...
- Apache tomcat高可用web集群搭建过程配置记录
说明,本文仅作为个人搭建配置保存,问题处理没有一一列出,过程也未见详尽,有问题的朋友可以直接留言给我,会一一回复,谢谢. 小目标: 支持故障转移(或主备,扩展性不佳),保证故障转移后,对前端用户透明, ...
- 嵌入式开发—C语言面试题
嵌入式开发—C语言面试题 源地址:http://blog.csdn.net/xdx2ct1314/article/details/7358929 1. 用预处理指令#define 声明一个常数,用 ...
- ansible基本命令及剧本
ansible常用命令 1. -v, –verbose 详细模式,如果命令执行成功,输出详细的结果(-vv –vvv -vvvv) 2. -i, –inventory=PATH 指定host文件的路径 ...
随机推荐
- volatile 和 Interlocked
class Volatile_Test3 { ; public static void Test() { count = ; Task[] tasks = ]; ; i < tasks.Leng ...
- CentOS 7 下nagios搭建记录
跟随 园子的文章搭建 http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html 1.遇 nagios插件地址迁移错误,记录解决. 2. ...
- [CodeChef-DGTCNT]Chef and Digits
题目大意: 若一个十进制数$x$(不含前导零)满足数码$i$恰好出现$t_i$次,则这个数是坏的,否则是好的.求区间$[L,R](1\le L,R\le10^{18})$中有多少好数. 思路: 显然可 ...
- 1.5 JSP标准标签库(JSTL)(核心标签 out、set、remove、if、choose、forEach、forTokens、redirect)
JSTL(JavaServer Page Standard Tag Library):JSP标准标签库.它封装了JSP应用的通用核心功能. 1.准备工作 使用JSTL前需要下载所需文件,下载地址及安 ...
- Hadoop下大矩阵乘法Version2
1)使用本方法计算F*B,其中F是1000*1000的矩阵,B是1000*20000的矩阵,使用三个节点的集群,每个节点一个CPU核(集群装在虚拟机里,宿主机只有4个CPU核),每个节点配置一个map ...
- Scala高手实战****第18课:Scala偏函数、异常、Lazy值编码实战及Spark源码鉴赏
本篇文章主要讲述Scala函数式编程之偏函数,异常,及Lazy 第一部分:偏函数 偏函数:当函数有多个参数,而在使用该函数时不想提供所有参数(比如函数有3个参数),只提供0~2个参数,此时得到的函数便 ...
- 网络抓包工具Wireshark和Fidder
http://fangxin.blog.51cto.com/1125131/735178 http://blog.csdn.net/jiangwei0910410003/article/details ...
- JS面向对象之闭包
闭包 闭包的概念 闭包的含义就是闭合,简单来说就是一个具有封闭功能的结构 闭包就是具有封闭的对外不公开的,包裹结构或空间 在 js 中的闭包 在 js 中函数可以构成闭包 函数是一个代码结构的封闭结构 ...
- RMAN备份恢复 控制文件和归档日志丢失情况
RMAN> backup current controlfile tag='bak_ctlfile' format='/home/oracle/backup/bak_ctl_%U_%T'; al ...
- Storm如何保证消息不丢失
storm保证从spout发出的每个tuple都会被完全处理.这篇文章介绍storm是怎么做到这个保证的,以及我们使用者怎么做才能充分利用storm的可靠性特点. 一个tuple被"完全处理 ...