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文件的路径 ...
随机推荐
- Robot Framework与Web界面自动化测试:简单例子
假设环境已经搭建好了.这里用RIDE( Robot Framework Test Data Editor)工具来编写用例.下面我们对Robot Framework简称rf. 我们先考虑下一个最基本的登 ...
- AtCoder - 2061 Tree Restoring
Problem Statement Aoki loves numerical sequences and trees. One day, Takahashi gave him an integer s ...
- 【AC自动机】hdu2222 Keywords Search
AC自动机模板题,给你n个模式串和一个文本串,问你有几个模式串在文本串出现过. 注意防止重复统计 这里推荐一波郭大爷的介绍,简单易懂. http://www.bilibili.com/video/av ...
- 【进制转换】codevs 1474 十进制转m进制
#include<cstdio> using namespace std; ],en; int main() { scanf("%d%d",&n,&m) ...
- 【欧拉函数】BZOJ2190-[SDOI2012]longge的数学问题
[题目大意] 求出∑gcd(i, N)(1<=i <=N). [思路] 对于x=ak,y=bk,若gcd(a,b)=1则必有gcd(x,y)=1.枚举N的所有因数,∑gcd(i, N)=∑ ...
- 1.10(java学习笔记)super关键字
supe主要是调用父类中被重写的方法及属性. 用下列代码那说明: package cn.hcf.TestSuper; public class TestSuper { public static vo ...
- Linux中安装MySql 5.7.21的详细操作步骤
一:到mysql官网下载最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64 官方下载地址:https://dev.mysql.com/downloads/mys ...
- iOS消息传递机制
每个应用或多或少都由一些需要相互传递消息的对象结合起来以完成任务.在这篇文章里,我们将介绍所有可用的消息传递机制,并通过例子来介绍怎样在苹果的框架里使用.我们还会选择一些最佳范例来介绍什么时候该用什么 ...
- python列表和分片
列表的分片 str = " print("打印第0个元素:" ,str[0]) print("负数表示倒数第N个元素,-1表示倒数第一个元素:" ,s ...
- Synergy – 教你在局域网中用一套键盘/鼠标控制多台电脑
想必很多人都拥有多台电脑,譬如台式机+笔记本,很多时候我们都会同时打开它们工作.可是你有没发现,如果桌子上摆放着多台电脑多套键盘鼠标,不停来回切换使用是否很累呢?如果说现在可以只用一套键鼠,就能同时控 ...