- 0
- 0
- 约6.74千字
- 约 39页
- 2023-04-27 发布于广东
- 举报
;主要内容 ;D触发器设计;;/******************************************\
异步复位、上升沿触发的D触发器\******************************************/
module d_flipflop_2(d,cp,reset,q);
input d,cp,reset;
output q;
reg q;
always@(posedge cp or negedge reset)
begin
if(reset==1’b0)
q=1’b0;
else
q = d;
end
endmodule
;;;;同步置位、上升沿触发的D触发器;/******************************************\
异步复位和时钟使然、上升沿触发的D触发器\******************************************/
module dff_3(data,clk,en,reset,q);
input data,clk,reset,en;
output q;
reg q;
always@(posedge clk or negedge reset)
begin
if(reset==1’b0) q=1’b0;
else if(en==1’b1)
q= data;
end
endmodule
; Shift Register; 串入串出移位寄存器;/******************************************\
串入串出移位寄存器参考设计\******************************************/
module shift_1(din,clk,dout);
input din,clk;
output dout;
reg dout;
reg tmp1,tmp2,tmp3,tmp4,tmp5,tmp6,tmp7;
always@(posedge clk)
begin
tmp1=din;
tmp2=tmp1;
tmp3=tmp2;
tmp4=tmp3;
tmp5=tmp4;
tmp6=tmp5;
tmp7=tmp6;
dout=tmp7;
end
endmodule ; 串入并出shift register;/******************************************\
串入并出移位寄存器参考设计\******************************************/
module shift_2(din,clk,clr,q);
input din,clk,clr;
output [3:0] q;
reg [3:0] q;
always@(posedge clk or negedge clr)
begin
if(clr==1’b0)
q=4’b0000;
else
q[0]=din;
q=q1;
end
endmodule
; 并入串出shift register;/******************************************\
串入并出shift register参考设计
\******************************************/
module shift3(clk,din, load,q);
input clk,load;
input [3:0] din;
output q;
reg q;
reg [3:0] tmp;
always@(posedge clk )
begin
if(load==1’b1) tmp=din;
else
begin
tmp=tmp1;
tmp[0]=1’b0;
end
q=tmp[3];
end
endmodule
您可能关注的文档
最近下载
- 中华人民共和国职业分类大典(2015新版)解读.docx VIP
- XX生物质热电项目安全设施设计专篇.doc VIP
- 广东省珠海市香洲区2024-2025学年三年级上册期末考试数学试卷(含答案).docx VIP
- 云南省红河州、文山州2024-2025学年高一上学期月期末考试历史试题(含答案).pdf VIP
- 生锈之8D报告(案例).xls VIP
- (2025年)统战部遴选公务员面试真题和专业题3问及答案.docx VIP
- 口腔市场专员培训.pptx VIP
- 如何制作西红柿炖牛腩,比饭店那酸酸的好吃太多啦!.pdf VIP
- 部编版二年级上册语文第11课《葡萄沟》教学课件.ppt VIP
- 部编版二年级上册语文《葡萄沟》PPT教学课件.pptx VIP
原创力文档

文档评论(0)