1 / 9
文档名称:

结绳法-跨时钟域(共9页).docx

格式:docx   大小:463KB   页数:9页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

结绳法-跨时钟域(共9页).docx

上传人:rsqcpza 2022/3/8 文件大小:463 KB

下载得到文件列表

结绳法-跨时钟域(共9页).docx

相关文档

文档介绍

文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
关于FPGA异步时钟采样--结绳法的点点滴-专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
input clk1 ;
input rst_n1 ;
input clk2 ;
input rst_n2 ;
input data_clk1_i ;
output data_clk2_o ;
reg data_clk1_q1 ;
reg data_clk1_q2 ;
reg data_clk2_q1 ;
reg data_clk2_q2 ;
reg data_clk2_q3 ;
reg data_clk2_q4 ;
reg data_clk2_q5 ;
wire data_clk1 ;
assign data_clk1 = data_clk1_i | ( !data_clk2_q5 & data_clk1_q1) ;
always@(posedge clk1 or negedge rst_n1)
begin
if(!rst_n1) begin
data_clk1_q1 <= #1 'b0;
data_clk1_q2 <= #1 'b0;
end
else begin
data_clk1_q1 <= #1 data_clk1 ;
data_clk1_q2 <= #1 data_clk1_q1;
end
end
always@(posedge clk2 or negedge rst_n2)
begin
if(!rst_n2) begin
data_clk2_q1 <= #1 'b0;
data_clk2_q2 <= #1 'b0;
data_clk2_q3 <= #1 'b0;
end
else begin
data_clk2_q1 <= #1 data_clk1_q1;
data_clk2_q2 <= #1 data_clk2_q1;
data_clk2_q3 <= #1 data_clk2_q2;
end
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
end
always@(posedge clk1 or negedge rst_n1)
beg