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

/  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

最新文章

  1. Salesforce 执行顺序
  2. maven插件
  3. JAVA 多线程学习总结
  4. table中bordercolor属性设置后最新ie浏览器或firefox中不显示边线,借助table的css来实现边线
  5. Beta阶段站立会议-01
  6. DataTable模拟
  7. java 压缩文件 传入文件数组,压缩文件,在指定路径下生成指定文件名的压缩文件
  8. iOS 之播放系统声音
  9. JqGrid相关操作
  10. java之异常处理
  11. SequoiaDB 巨杉数据库
  12. Ubuntu下更改Python版本
  13. JsLint 的安装和使用
  14. Java技术学习路线笔记:Maven安装和作用
  15. C++和C#进程之间通过命名管道通信(上)
  16. Task.WaitAll代替WaitHandle.WaitAll
  17. 常用下载方式的区别-BT下载、磁力链接、电驴
  18. Linux便捷命令
  19. yii2 rbac权限管理学习笔记
  20. SQL Server占用服务器内存过高

热门文章

  1. mdadm Raid5 /dev/md0 lost a disk and recovery from another machine
  2. 回文数 Exercise06_03
  3. Why DNS Based Global Server Load Balancing (GSLB) Doesn’t Work
  4. Error: Top-level design entity &quot;dff&quot; is undefined
  5. Install and Enable Telnet server in Ubuntu Linux
  6. TSynDBSQLDataSet
  7. 【json】前台ajax序列化的多个属性拼接在一起的字符串,转化为JSONObject对象
  8. convert image to base64
  9. 部署Redis 成windows服务
  10. Java源码阅读LinkedHashMap