You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

179 lines
4.5 KiB

1 year ago
1 year ago
1 year ago
  1. module zutils_debug_pwm_generator #(
  2. parameter SYS_CLOCK_FREQ = 100000000
  3. ) (
  4. input clk,
  5. input rst_n,
  6. output wire pwm100hz,
  7. output wire pwm101hz,
  8. output wire pwm102hz,
  9. output wire pwm103hz,
  10. output wire pwm104hz,
  11. output wire pwm105hz,
  12. output wire pwm106hz,
  13. output wire pwm107hz,
  14. output wire pwm108hz,
  15. output wire pwm109hz,
  16. output wire pwm110hz,
  17. output wire pwm111hz,
  18. output wire pwm112hz,
  19. output wire pwm113hz,
  20. output wire pwm114hz,
  21. output wire pwm115hz
  22. );
  23. zutils_pwm_generator_advanced #(
  24. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  25. .OUTPUT_FREQ_P00(100 * 100) //10.00HZ
  26. ) pwm0 (
  27. .clk (clk),
  28. .rst_n (rst_n),
  29. .ctrl_sig (1'd1),
  30. .output_signal(pwm100hz)
  31. );
  32. zutils_pwm_generator_advanced #(
  33. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  34. .OUTPUT_FREQ_P00(101 * 100) //10.10HZ
  35. ) pwm1 (
  36. .clk (clk),
  37. .rst_n (rst_n),
  38. .ctrl_sig (1'd1),
  39. .output_signal(pwm101hz)
  40. );
  41. zutils_pwm_generator_advanced #(
  42. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  43. .OUTPUT_FREQ_P00(102 * 100) //10.20HZ
  44. ) pwm2 (
  45. .clk (clk),
  46. .rst_n (rst_n),
  47. .ctrl_sig (1'd1),
  48. .output_signal(pwm102hz)
  49. );
  50. zutils_pwm_generator_advanced #(
  51. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  52. .OUTPUT_FREQ_P00(103 * 100) //10.30HZ
  53. ) pwm3 (
  54. .clk (clk),
  55. .rst_n (rst_n),
  56. .ctrl_sig (1'd1),
  57. .output_signal(pwm103hz)
  58. );
  59. zutils_pwm_generator_advanced #(
  60. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  61. .OUTPUT_FREQ_P00(104 * 100) //10.40HZ
  62. ) pwm4 (
  63. .clk (clk),
  64. .rst_n (rst_n),
  65. .ctrl_sig (1'd1),
  66. .output_signal(pwm104hz)
  67. );
  68. zutils_pwm_generator_advanced #(
  69. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  70. .OUTPUT_FREQ_P00(105 * 100) //10.50HZ
  71. ) pwm5 (
  72. .clk (clk),
  73. .rst_n (rst_n),
  74. .ctrl_sig (1'd1),
  75. .output_signal(pwm105hz)
  76. );
  77. zutils_pwm_generator_advanced #(
  78. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  79. .OUTPUT_FREQ_P00(106 * 100) //10.60HZ
  80. ) pwm6 (
  81. .clk (clk),
  82. .rst_n (rst_n),
  83. .ctrl_sig (1'd1),
  84. .output_signal(pwm106hz)
  85. );
  86. zutils_pwm_generator_advanced #(
  87. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  88. .OUTPUT_FREQ_P00(107 * 100) //10.70HZ
  89. ) pwm7 (
  90. .clk (clk),
  91. .rst_n (rst_n),
  92. .ctrl_sig (1'd1),
  93. .output_signal(pwm107hz)
  94. );
  95. zutils_pwm_generator_advanced #(
  96. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  97. .OUTPUT_FREQ_P00(108 * 100) //10.80HZ
  98. ) pwm8 (
  99. .clk (clk),
  100. .rst_n (rst_n),
  101. .ctrl_sig (1'd1),
  102. .output_signal(pwm108hz)
  103. );
  104. zutils_pwm_generator_advanced #(
  105. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  106. .OUTPUT_FREQ_P00(109 * 100) //10.90HZ
  107. ) pwm9 (
  108. .clk (clk),
  109. .rst_n (rst_n),
  110. .ctrl_sig (1'd1),
  111. .output_signal(pwm109hz)
  112. );
  113. zutils_pwm_generator_advanced #(
  114. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  115. .OUTPUT_FREQ_P00(110 * 100) //11.00HZ
  116. ) pwm10 (
  117. .clk (clk),
  118. .rst_n (rst_n),
  119. .ctrl_sig (1'd1),
  120. .output_signal(pwm110hz)
  121. );
  122. zutils_pwm_generator_advanced #(
  123. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  124. .OUTPUT_FREQ_P00(111 * 100) //11.10HZ
  125. ) pwm11 (
  126. .clk (clk),
  127. .rst_n (rst_n),
  128. .ctrl_sig (1'd1),
  129. .output_signal(pwm111hz)
  130. );
  131. zutils_pwm_generator_advanced #(
  132. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  133. .OUTPUT_FREQ_P00(112 * 100) //11.20HZ
  134. ) pwm12 (
  135. .clk (clk),
  136. .rst_n (rst_n),
  137. .ctrl_sig (1'd1),
  138. .output_signal(pwm112hz)
  139. );
  140. zutils_pwm_generator_advanced #(
  141. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  142. .OUTPUT_FREQ_P00(113 * 100) //11.30HZ
  143. ) pwm13 (
  144. .clk (clk),
  145. .rst_n (rst_n),
  146. .ctrl_sig (1'd1),
  147. .output_signal(pwm113hz)
  148. );
  149. zutils_pwm_generator_advanced #(
  150. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  151. .OUTPUT_FREQ_P00(114 * 100) //11.40HZ
  152. ) pwm14 (
  153. .clk (clk),
  154. .rst_n (rst_n),
  155. .ctrl_sig (1'd1),
  156. .output_signal(pwm114hz)
  157. );
  158. zutils_pwm_generator_advanced #(
  159. .SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
  160. .OUTPUT_FREQ_P00(115 * 100) //11.50HZ
  161. ) pwm15 (
  162. .clk (clk),
  163. .rst_n (rst_n),
  164. .ctrl_sig (1'd1),
  165. .output_signal(pwm115hz)
  166. );
  167. endmodule