您的位置:首页 > 其它

每天进步一点点------基础实验_10_移位寄存器 :常见普通移位寄存器

2013-08-08 19:15 302 查看
/*********************************************************************************
* Company                    :
* Engineer                    : 空气微凉
*
* Create Date                : 00:00:00 22/03/2013
* Design Name                :
* Module Name                :
* Project Name                :
* Target Devices            :
* Tool versions            :
* Description                :
*                       http://www.cnblogs.com/kongqiweiliang/ * Dependencies                :
*
* Revision                    :
* Revision                    : 0.01 - File Created
* Additional Comments    : 基础实验_10_移位寄存器 :常见普通移位寄存器
********************************************************************************/
`timescale 1ns/1ps
`define    UD  #1
/*******************************************************************************/
module SHIFT_REG
(
//system interface
input                                     iCLK_50        ,//50MHz
input                                     iRESET         ,//system interface
//Interface package
input                                     iDAT_EN        ,//
input                                     iDAT            ,//
output                                oDAT              //
);
//-------------------------------------------------------------------------------
reg  [7:0]  SHIFT_REG;
reg  [7:0]  SHIFT_REG_N;
always@(posedge iCLK_50 or negedge iRESET)begin
if(!iRESET)
SHIFT_REG <= 8'h0;
else
SHIFT_REG <= SHIFT_REG_N;
end
always@(*)begin
if(iDAT_EN == 1'h1)
SHIFT_REG_N = {SHIFT_REG[7:1],iDAT};
else
SHIFT_REG_N = SHIFT_REG;
end

assign oDAT = SHIFT_REG[7];
//-------------------------------------------------------------------------------
endmodule
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐