Clk200Gen.v 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. module Clk200Gen
  2. (
  3. input Clk_i,
  4. input Rst_i,
  5. output Clk200_o,
  6. output Clk10Timers_o,
  7. output Clk150_o,
  8. output Locked_o
  9. );
  10. wire ClkFb;
  11. wire rxFb;
  12. PLLE2_ADV #(
  13. .BANDWIDTH ("OPTIMIZED"),
  14. .CLKFBOUT_MULT (24),
  15. .CLKFBOUT_PHASE (0.0),
  16. .CLKIN1_PERIOD (20),
  17. .CLKIN2_PERIOD (),
  18. .CLKOUT0_DIVIDE (6),
  19. .CLKOUT0_DUTY_CYCLE (0.5),
  20. .CLKOUT0_PHASE (0.0),
  21. .CLKOUT1_DIVIDE (120),
  22. .CLKOUT1_DUTY_CYCLE (0.5),
  23. .CLKOUT1_PHASE (0.0),
  24. .CLKOUT2_DIVIDE (6),
  25. .CLKOUT2_DUTY_CYCLE (0.5),
  26. .CLKOUT2_PHASE (0.0),
  27. .CLKOUT3_DIVIDE (120),
  28. .CLKOUT3_DUTY_CYCLE (0.5),
  29. .CLKOUT3_PHASE (0.0),
  30. .CLKOUT4_DIVIDE (7),
  31. .CLKOUT4_DUTY_CYCLE (0.5),
  32. .CLKOUT4_PHASE (0.0),
  33. .CLKOUT5_DIVIDE (7),
  34. .CLKOUT5_DUTY_CYCLE (0.5),
  35. .CLKOUT5_PHASE (0.0),
  36. .COMPENSATION ("ZHOLD"),
  37. .DIVCLK_DIVIDE (1),
  38. .REF_JITTER1 (0.100))
  39. CommonPll (
  40. .CLKFBOUT (ClkFb),
  41. .CLKOUT0 (rx_mmcmout_200),
  42. .CLKOUT1 (rx_mmcmout_10),
  43. .CLKOUT2 (rx_mmcmout_150),
  44. .CLKOUT3 (),
  45. .CLKOUT4 (),
  46. .CLKOUT5 (),
  47. .DO (),
  48. .DRDY (),
  49. .PWRDWN (1'b0),
  50. .LOCKED (Locked_o),
  51. .CLKFBIN (rxFb),
  52. .CLKIN1 (Clk_i),
  53. .CLKIN2 (1'b0),
  54. .CLKINSEL (1'b1),
  55. .DADDR (7'h00),
  56. .DCLK (1'b0),
  57. .DEN (1'b0),
  58. .DI (16'h0000),
  59. .DWE (1'b0),
  60. .RST (1'b0)
  61. ) ;
  62. BUFG bufg_mmcm_Fb (.I(ClkFb), .O(rxFb)) ;
  63. BUFG ctrlClk200 (.I(rx_mmcmout_200), .O(Clk200_o)) ;
  64. BUFG ctrlClk10 (.I(rx_mmcmout_10), .O(Clk10Timers_o)) ;
  65. BUFG ctrlClk150 (.I(rx_mmcmout_150), .O(Clk150_o)) ;
  66. endmodule