Shift Register
/***************************************************
/ Shift Register module
/ Programing by seongki
***************************************************/
module Shift_Register_4_beh(output reg [3:0] A_par,input [3:0] I_par, input s1,s0, MSB_in,LSB_in,CLK,Clear);
always@(posedge CLK,negedge Clear)
if(~Clear)A_par<=4'b0000;
else
case({s1,s0})
2'b00:A_par<=I_par;
2'b01:A_par<={MSB_in,I_par[3:1]};
2'b10:A_par<={I_par[2:0],LSB_in};
2'b11:A_par<=I_par;
endcase
endmodule
// testbench
`timescale 1ns/1ns
module tb_Shift_Register_4_beh;
reg [3:0] I_par;
reg s1,s0,MSB_in,LSB_in,CLK,Clear;
wire [3:0] A_par;
Shift_Register_4_beh test1(A_par,I_par,s1,s0, MSB_in,LSB_in,CLK,Clear);
initial
begin
I_par=4'b1111;
Clear=0; MSB_in=0; LSB_in=0; CLK=0; s1=0; s0=0;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 Clear=1; MSB_in=0; LSB_in=0; CLK=0; s1=0; s0=0;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 Clear=1; MSB_in=0; LSB_in=0; CLK=0; s1=0; s0=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 Clear=1; MSB_in=0; LSB_in=0; CLK=0; s1=1; s0=0;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 Clear=1; MSB_in=0; LSB_in=0; CLK=0; s1=1; s0=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
#10 CLK=1;
#10 CLK=0;
end
endmodule
最新文章
- Salesforce 执行顺序
- maven插件
- JAVA 多线程学习总结
- table中bordercolor属性设置后最新ie浏览器或firefox中不显示边线,借助table的css来实现边线
- Beta阶段站立会议-01
- DataTable模拟
- java 压缩文件 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件
- iOS 之播放系统声音
- JqGrid相关操作
- java之异常处理
- SequoiaDB 巨杉数据库
- Ubuntu下更改Python版本
- JsLint 的安装和使用
- Java技术学习路线笔记:Maven安装和作用
- C++和C#进程之间通过命名管道通信(上)
- Task.WaitAll代替WaitHandle.WaitAll
- 常用下载方式的区别-BT下载、磁力链接、电驴
- Linux便捷命令
- yii2 rbac权限管理学习笔记
- SQL Server占用服务器内存过高
热门文章
- mdadm Raid5 /dev/md0 lost a disk and recovery from another machine
- 回文数 Exercise06_03
- Why DNS Based Global Server Load Balancing (GSLB) Doesn’t Work
- Error: Top-level design entity ";dff"; is undefined
- Install and Enable Telnet server in Ubuntu Linux
- TSynDBSQLDataSet
- 【json】前台ajax序列化的多个属性拼接在一起的字符串,转化为JSONObject对象
- convert image to base64
- 部署Redis 成windows服务
- Java源码阅读LinkedHashMap