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文件的路径 ...
随机推荐
- 【spfa】bzoj1295 [SCOI2009]最长距离
题意:给你一个n*m的点阵.有些点是障碍,求一个欧几里得距离最大的点对(A,B),使得在移走的障碍≤T的情况下,可以从A走到B. 建图,跑n*m次spfa,求出从 每个点 出发到 其他所有点 的 经过 ...
- python3开发进阶-Django框架的ORM常用字段和参数
阅读目录 常用字段 字段合集 自定义字段 字段参数 关系参数 多对多的关联关系的三种方式 一.常用字段 AutoField int自增列,必须填入参数 primary_key=True.当model中 ...
- 【OpenJudge9267】【递推】核电站
核电站 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB [描述] 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆 ...
- Java高级架构师(一)第18节:X-gen所需service、web层模板
以X-gen的Controller为例: package $#modulePackge#.web; import org.springframework.beans.factory.annotatio ...
- 更新升级10.11 cocoapods安装出问题最简单的解决方法
这是因为10.11把cocoapods直接干掉了 sudo gem install -n /usr/local/bin cocoapods 再加一句,完美解决 sudo xcode-select -- ...
- binlog监听工具-canal
官网 https://github.com/alibaba/canal/wiki
- javascript如何写一个for循环
一个非常简单的for循环,也有不少的学问.假如,我们的目标是要遍历一个dom结点的所有孩子结点,然后打印结点的内容. 在javascript下,我刚学习的时间,我会这样写. for(var i = 0 ...
- XCode编译速度慢的解决方案
提升编译链接的速度主要有以下三个方式: 1. 提高XCode编译时使用的线程数 defaults write com.apple.Xcode PBXNumberOfParallelBuildSubta ...
- javascript设定指定元素的父结点的孙子节点的属性
window.onload=function(){ var allerror_a = document.getElementsByClassName("popup_link"); ...
- nagios学习记录
这几天开始接触nagios,记录下学习的心得 监控机上需要安装nagios,nagios-plugins, nrpe 被监控机上需要安装nagios-plugins, nrpe nagios通过插件n ...