EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 duhe3hfu 于 2022-1-26 15:14 编辑 7 s+ I/ ], R4 c* c4 x
: d( j6 f* y( h/ I- F我自己做了一个小模块,来实现检测输入信号的上升沿的功能。VCS和Vivado synthesis post timing仿真运行都符合预期,但是生成的bit文件下载到FPGA则不对。fpga平台是avnet的ultra96,使用的是zynq ultrascale芯片。veriloG代码如下:; C- J2 L" z( N
module find_risedge(input data, output data_r); reg data_r = 1'b0; always @(posedge data or posedge data_r) begin if(data_r) data_r <= #32 0; else if (data) data_r <= 1; end endmodule 调用module的代码如下:
, F9 Z' {5 b" l8 P o* O$ j) Z$ W4 K0 v6 G5 s2 k- S `
find_risedge uut_clk_risedge(clk_13p56m, clk_13p56m_re);
" ]7 ~7 M5 ^& [- Y9 r$ mfind_risedge uut_data_risedge(data_rx_change, data_rx_change_re);
7 \# n. e5 \, vvivado synthesis post timing仿真结果:
8 d5 {$ t6 C \6 M- U$ w" H/ ~( \0 j* c2 f% Q
下载到FPGA运行后的结果:
' ?" x& P8 P3 b
8 V) C% T$ B( U |