首页 > 其他 > 详细

跨时钟域接口转换电路

时间:2014-10-23 15:43:41      阅读:245      评论:0      收藏:0      [点我收藏+]
 1 module handshake(
 2 input clka,wra_n,da,clkb,rst,
 3 output reg [7:0] db,
 4 output reg wrb_n
 5 );
 6 
 7 reg ack,temp,req1;
 8 reg [7:0] data;
 9 always@(posedge clka or negedge rst)
10 if(!rst)
11     data<=8d0;
12 else if(!wra_n)
13     data<={data[6:0],da};//data<={da,data[7:1]};
14 always@(posedge clkb or negedge rst)
15 if(!rst)
16     begin
17     req1<=1b1;
18     temp<=1b1;
19     end
20 else 
21     begin
22     temp<=wra_n;
23     req1<=temp;
24     end
25 assign wra_n_rising=temp&&(~req1);//捕获wra_n的上升沿,使能wrb_n一个时钟周期
26 always@(posedge clkb or negedge rst)
27 if(wra_n_rising)
28 begin
29 wrb_n<=1b1;
30 db<=data;
31 end
32 else
33 begin
34 wrb_n<=1b0;
35 db<=8hxx;
36 end
37 endmodule

bubuko.com,布布扣

题目要求:完成两个时域的接口转换电路。

解释:串转并:data<={data[6:0],da};(从D7开始输入,不断左移)data<={da,data[7:1]}(从D0开始输入,不断右移)

  捕获写信号的上升沿,转化为与数据同时输出的b时域的使能信号。

跨时钟域接口转换电路

原文:http://www.cnblogs.com/fkl523/p/4045683.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!