微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 例化altera的altgx Ip核

例化altera的altgx Ip核

时间:10-02 整理:3721RD 点击:
我用altera的 FPGA ,使用 QUARTUS 9.1 的 megawizard plug-in manager  例化ALTGX 模块  。
但为什么不管我怎么输入,tx_datain=随机数 或 x(不定数),其结果tx_dataout的输出都是K28.5的串行数据 ,始终不变。请教!

以下代码是我的testbench;

  1. `timescale 100ps/100ps
  2. module serdes_top_tb (/*AUTOARG*/) ;
  3. reg cal_blk_clk, pll_inclk;
  4. reg [15:0] tx_datain;
  5. reg tx_digitalreset;
  6. reg clk_2500;
  7. reg [1:0] tx_ctrlenable;

  8. wire tx_clkout, tx_dataout;
  9. wire [4:0] tx_datain_5L,tx_datain_5H;
  10. wire [2:0] tx_datain_3L,tx_datain_3H;

  11. assign tx_datain_5L=tx_datain[4:0];
  12. assign tx_datain_3L=tx_datain[7:5];
  13. assign tx_datain_5H=tx_datain[12:8];
  14. assign tx_datain_3H=tx_datain[15:13];
  15. initial
  16. begin
  17. tx_ctrlenable=2'b00;
  18. end
  19. initial
  20. begin
  21. tx_digitalreset=0;
  22. #3000 tx_digitalreset=1;
  23. end
  24. initial
  25. begin
  26. clk_2500=0;
  27. forever #200 clk_2500=~clk_2500;
  28. end

  29. initial
  30. begin
  31. pll_inclk=0;
  32. forever #2000 pll_inclk=~pll_inclk;

  33. end
  34. initial
  35. begin
  36. cal_blk_clk=0;
  37. forever #2000 cal_blk_clk=~cal_blk_clk;

  38. end
  39. always@(posedge pll_inclk or negedge tx_digitalreset)
  40. if(!tx_digitalreset)
  41. tx_datain<=16'b101_1110_101_1110;
  42. else
  43. begin
  44. tx_datain[15:8]<={$random}%256;
  45. tx_datain[7:0]<={$random}%256;
  46. end


  47. serdes U1 (/*AUTOINST*/
  48. // Outputs
  49. .tx_clkout (tx_clkout),
  50. .tx_dataout (tx_dataout),
  51. // Inputs
  52. .cal_blk_clk (cal_blk_clk),
  53. .pll_inclk (pll_inclk),
  54. .tx_ctrlenable (tx_ctrlenable),
  55. .tx_datain (tx_datain),
  56. .tx_digitalreset (tx_digitalreset));


  57. endmodule // serdes_top

复制代码

这是我用modelsim的仿真波形

这是我用moselsim仿真的波形  tx_dataout是串行输出波形  一直是k28.5的串行波形




1.首先确认你的testbench里面的时钟和你例化IPCORE的pll_inclk是否一样?
2.在发送数据的时候,需要定期的发送K28.5,也就是把tx_ctrlenable置为高电平,同时把数据置为BC?
3.ALTERA GXB模块对复位时序是有要求的,确认你的复位时序是否满足。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top