EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 duhe3hfu 于 2022-1-26 15:14 编辑
) S, \2 M5 N, A$ W! P. z% p# b; t' f% r& {7 x1 ?
我自己做了一个小模块,来实现检测输入信号的上升沿的功能。VCS和Vivado synthesis post timing仿真运行都符合预期,但是生成的bit文件下载到FPGA则不对。fpga平台是avnet的ultra96,使用的是zynq ultrascale芯片。veriloG代码如下:
8 r o5 {; L' ^: [4 ymodule 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的代码如下:
( w4 I" P5 ~4 A+ \7 z, o! M, d6 [
/ d( k5 ]" `& mfind_risedge uut_clk_risedge(clk_13p56m, clk_13p56m_re);
9 ^: Y* j2 ~) g: J1 a; ]( M8 nfind_risedge uut_data_risedge(data_rx_change, data_rx_change_re);* m6 K( M% S( N0 ?/ \
vivado synthesis post timing仿真结果:
; I, g. g/ T- b. V* c' Q1 L8 O. O2 `- ^5 U* P/ I
下载到FPGA运行后的结果:+ b7 y7 {$ G8 Y2 {
$ k, I' E" G! a9 L$ G& q/ J+ K |