Browse Source

20240110

master
zhaohe 2 years ago
parent
commit
7d6dcd9818
  1. 2
      ipcore/SPLL/.last_generated
  2. 500
      ipcore/SPLL/SPLL.idf
  3. 10
      ipcore/SPLL/SPLL.v
  4. 2
      ipcore/SPLL/SPLL_tb.v
  5. 2
      ipcore/SPLL/generate.log
  6. 38
      led_test.pds
  7. 3
      source/src/output/ttl_output.v
  8. 27
      source/src/top.v

2
ipcore/SPLL/.last_generated

@ -1,2 +1,2 @@
2024-01-07 14:25
2024-01-10 21:58
rev_1 rev_1

500
ipcore/SPLL/SPLL.idf

@ -15,179 +15,179 @@
</header> </header>
<param_list> <param_list>
<param> <param>
<name>CLKOUT4_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
</param>
<param>
<name>CLKOUT3_REQ_FREQ_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>RST_ENABLE_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_PHASE4_advancedPage</name>
<value>16</value>
<name>CLKOUT0_EXT_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIOI_EN_advancedPage</name>
<name>DYNAMIC_PHASE4_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT4_EN_basicPage</name>
<name>CLKSWITCH_FLAG_ENABLE_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY0_advancedPage</name>
<value>16</value>
<name>FB_MODE_basicPage</name>
<value>0</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY3_basicPage</name>
<value>16</value>
<name>RST_ENABLE_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT0_GATE_EN_basicPage</name>
<name>CLKOUT5_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKIN_SEL_EN_ENABLE_basicPage</name>
<value>false</value>
<name>DEVICE_PGL22</name>
<value>true</value>
</param> </param>
<param> <param>
<name>CLKOUT0_EXT_EN_advancedPage</name>
<value>false</value>
<name>CLKOUT3_REQ_FREQ_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIO0_EN_advancedPage</name>
<name>CLKOUT1_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_CLKIN_EN_basicPage</name>
<name>CLK_CAS3_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIOM_EN_advancedPage</name>
<value>false</value>
<name>CLKOUT0_REQ_DUTY_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKOUT2_GATE_EN_advancedPage</name>
<name>DYNAMIC_CLKIN_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT0_REQ_DUTY_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>STATIC_PHASE4_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO0_basicPage</name> <name>STATIC_RATIO0_basicPage</name>
<value>24</value> <value>24</value>
</param> </param>
<param> <param>
<name>CLK_CAS4_EN_basicPage</name>
<name>STATIC_PHASE0_advancedPage</name>
<value>16</value>
</param>
<param>
<name>FBMODE_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT4_REQ_FREQ_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>FEEDBACK_DELAY_ENABLE_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_PHASE_EN_advancedPage</name>
<name>DYNAMIC_DUTY1_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIO4_EN_advancedPage</name>
<name>LOOP_MAPPING_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_PHASE1_EN_advancedPage</name>
<name>CLKOUT2_GATE_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO2_basicPage</name>
<name>DYNAMIC_PHASE2_EN_advancedPage</name>
<value>false</value>
</param>
<param>
<name>STATIC_DUTY2_basicPage</name>
<value>120</value> <value>120</value>
</param> </param>
<param> <param>
<name>CLK_CAS2_EN_basicPage</name>
<value>false</value>
<name>FBDIV_SEL_advancedPage</name>
<value>0</value>
</param> </param>
<param> <param>
<name>CLKOUT2_REQ_DUTY_basicPage</name>
<name>CLKOUT1_REQ_DUTY_basicPage</name>
<value>50.0000</value> <value>50.0000</value>
<decimal>4</decimal> <decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_RATIO3_advancedPage</name>
<value>16</value>
</param>
<param>
<name>DEVICE_PGL35</name>
<name>CLKIN_SEL_EN_ENABLE_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO4_basicPage</name>
<name>STATIC_DUTY1_advancedPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>FB_MODE_basicPage</name>
<value>0</value>
<name>CLKIN_SEL_ENABLE_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT4_GATE_EN_basicPage</name>
<value>false</value>
<name>CLKIN_FREQ_basicPage</name>
<value>10.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_PHASE3_advancedPage</name>
<value>16</value>
<name>CLKOUT0_EXT_EN_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_PHASE4_basicPage</name>
<name>STATIC_DUTY3_basicPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>CLKOUT2_REQ_FREQ_basicPage</name>
<value>5.0000</value>
<decimal>4</decimal>
<name>STATIC_RATIOM_basicPage</name>
<value>1</value>
</param> </param>
<param> <param>
<name>CLKOUT1_REQ_DUTY_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>VCODIV2_ENABLE_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>PLL_PWD_ENABLE_basicPage</name>
<name>DYNAMIC_RATIO2_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_DUTY1_EN_advancedPage</name>
<name>DYNAMIC_PHASE_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT3_GATE_EN_basicPage</name>
<value>false</value>
<name>CLKOUT4_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKOUT0_EN_advancedPage</name>
<value>true</value>
<name>FEEDBACK_DELAY_ENABLE_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY2_advancedPage</name>
<value>16</value>
<name>CLKOUT3_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKOUT5_EN_advancedPage</name>
<value>false</value>
<name>CLKOUT4_REQ_FREQ_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLK_CAS3_EN_basicPage</name>
<value>false</value>
<name>BANDWIDTH_basicPage</name>
<value>LOW</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIO3_EN_advancedPage</name>
<value>false</value>
<name>STATIC_DUTY0_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>CLKOUT3_GATE_EN_advancedPage</name>
<value>false</value>
<name>STATIC_RATIO2_basicPage</name>
<value>120</value>
</param> </param>
<param> <param>
<name>CLKSWITCH_FLAG_ENABLE_basicPage</name> <name>CLKSWITCH_FLAG_ENABLE_basicPage</name>
@ -198,210 +198,192 @@
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>DYNAMIC_DUTY0_EN_advancedPage</name>
<value>false</value>
</param>
<param>
<name>STATIC_PHASE1_basicPage</name>
<name>STATIC_DUTY2_advancedPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>CLKOUT5_SEL_advancedPage</name>
<value>0</value>
</param>
<param>
<name>CLKOUT0_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
</param>
<param>
<name>CLK_CAS3_EN_advancedPage</name>
<name>CLKOUT4_GATE_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT0_EXT_EN_basicPage</name>
<name>PLL_PWD_ENABLE_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT4_GATE_EN_advancedPage</name>
<value>false</value>
<name>STATIC_DUTY3_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY1_basicPage</name>
<value>60</value>
<name>CLKOUT0_EN_advancedPage</name>
<value>true</value>
</param> </param>
<param> <param>
<name>BANDWIDTH_advancedPage</name>
<value>OPTIMIZED</value>
<name>CLKOUT2_REQ_FREQ_basicPage</name>
<value>5.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKOUT2_GATE_EN_basicPage</name>
<name>DYNAMIC_CLKIN_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>BANDWIDTH_basicPage</name>
<value>OPTIMIZED</value>
<name>CLKOUT1_GATE_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>CLKIN_SEL_ENABLE_advancedPage</name>
<name>CLKOUT0_GATE_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKIN_FREQ_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>STATIC_PHASE1_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>STATIC_RATIOF_basicPage</name>
<value>24</value>
<name>CLKOUT2_GATE_EN_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY2_basicPage</name>
<value>120</value>
<name>DYNAMIC_RATIOF_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIOM_advancedPage</name>
<value>1</value>
<name>STATIC_RATIOI_advancedPage</name>
<value>2</value>
</param> </param>
<param> <param>
<name>CLKOUT3_EN_basicPage</name>
<name>CLKOUT0_EXT_GATE_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>MODE</name>
<value>false</value>
<name>STATIC_DUTY1_basicPage</name>
<value>60</value>
</param> </param>
<param> <param>
<name>FBMODE_basicPage</name>
<value>false</value>
<name>CLKOUT2_EN_basicPage</name>
<value>true</value>
</param> </param>
<param> <param>
<name>CLKOUT5_GATE_EN_advancedPage</name>
<value>false</value>
<name>CLKOUT2_REQ_DUTY_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKIN_SEL_EN_ENABLE_advancedPage</name>
<name>CLKOUT1_GATE_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>MODE_CFG</name>
<name>FBDIV_SEL_basicPage</name>
<value>0</value> <value>0</value>
</param> </param>
<param> <param>
<name>FEEDBACK_DELAY_VALUE_basicPage</name>
<value>0.000</value>
<decimal>3</decimal>
<name>STATIC_PHASE0_basicPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>RST_ENABLE_advancedPage</name>
<name>FBMODE_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_DUTY3_EN_advancedPage</name>
<name>DYNAMIC_DUTY2_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIOF_advancedPage</name>
<value>16</value>
</param>
<param>
<name>CLKOUT2_EN_basicPage</name>
<value>true</value>
<name>CLKOUT0_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_DUTY4_basicPage</name>
<value>16</value>
<name>CLKOUT0_EXT_GATE_EN_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>CLKSWITCH_FLAG_ENABLE_advancedPage</name>
<name>RSTODIV_ENABLE_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>FEEDBACK_DELAY_ENABLE_advancedPage</name>
<name>DYNAMIC_PHASE3_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT3_REQ_DUTY_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>DYNAMIC_RATIO4_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>FBMODE_advancedPage</name>
<name>DYNAMIC_RATIOM_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>RST_ENABLE_basicPage</name>
<name>CLKOUT4_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>FEEDBACK_DELAY_VALUE_advancedPage</name>
<value>0.000</value>
<decimal>3</decimal>
<name>STATIC_RATIOM_advancedPage</name>
<value>1</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY0_basicPage</name>
<value>24</value>
<name>MODE_CFG</name>
<value>0</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO0_advancedPage</name>
<value>16</value>
<name>CLK_CAS1_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIO2_EN_advancedPage</name>
<value>false</value>
<name>STATIC_RATIO4_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>CLKOUT1_EN_advancedPage</name>
<value>false</value>
<name>CLKOUT0_EN_basicPage</name>
<value>true</value>
</param> </param>
<param> <param>
<name>DYNAMIC_DUTY2_EN_advancedPage</name>
<name>DYNAMIC_RATIO1_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>VCODIV2_ENABLE_advancedPage</name>
<name>PFDEN_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_PHASE4_EN_advancedPage</name>
<value>false</value>
<name>CLKOUT1_REQ_FREQ_basicPage</name>
<value>10.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_PHASE0_basicPage</name>
<name>STATIC_DUTY4_basicPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>CLK_CAS1_EN_advancedPage</name>
<value>false</value>
<name>STATIC_DUTY4_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>DYNAMIC_PHASE2_EN_advancedPage</name>
<name>DEVICE_PGL35</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT1_REQ_FREQ_basicPage</name>
<value>10.0000</value>
<decimal>4</decimal>
<name>STATIC_RATIO2_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>CLKIN_BYPASS_EN_advancedPage</name>
<value>false</value>
<name>STATIC_PHASE1_basicPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIOF_EN_advancedPage</name>
<value>false</value>
<name>CLKIN_FREQ_advancedPage</name>
<value>50.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKOUT1_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
<name>FB_MODE_advancedPage</name>
<value>0</value>
</param> </param>
<param> <param>
<name>CLKOUT4_EN_advancedPage</name>
<name>CLKOUT2_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>PFDEN_EN_advancedPage</name>
<name>CLKOUT4_GATE_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
@ -409,90 +391,86 @@
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>DYNAMIC_CLKIN_EN_advancedPage</name>
<name>CLKOUT5_SEL_advancedPage</name>
<value>0</value>
</param>
<param>
<name>CLK_CAS1_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT2_EN_advancedPage</name>
<name>DYNAMIC_RATIO3_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_PHASE0_advancedPage</name>
<name>STATIC_PHASE4_basicPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO1_advancedPage</name>
<name>STATIC_RATIO0_advancedPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>RSTODIV_ENABLE_advancedPage</name>
<name>DYNAMIC_LOOP_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_DUTYF_basicPage</name>
<value>24</value>
</param>
<param>
<name>CLKOUT1_GATE_EN_basicPage</name>
<name>MODE</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_LOOP_EN_advancedPage</name>
<name>SHOW_SETTING_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT3_EN_advancedPage</name>
<name>CLKOUT3_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT3_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
<name>PLL_PWD_ENABLE_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>LOOP_MAPPING_EN_advancedPage</name>
<name>CLKOUT3_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>PLL_PWD_ENABLE_advancedPage</name>
<name>CLKIN_BYPASS_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY4_advancedPage</name>
<value>16</value>
<name>STATIC_RATIOF_basicPage</name>
<value>60</value>
</param> </param>
<param> <param>
<name>CLKOUT1_GATE_EN_advancedPage</name>
<name>CLK_CAS4_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>FEEDBACK_DELAY_VALUE_advancedPage</name>
<value>0.000</value>
<decimal>3</decimal>
</param>
<param>
<name>CLKOUT4_REQ_DUTY_basicPage</name> <name>CLKOUT4_REQ_DUTY_basicPage</name>
<value>50.0000</value> <value>50.0000</value>
<decimal>4</decimal> <decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_PHASE2_advancedPage</name>
<value>16</value>
</param>
<param>
<name>DYNAMIC_DUTY4_EN_advancedPage</name>
<name>DYNAMIC_PHASE1_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>FEEDBACK_DELAY_ENABLE_basicPage</name>
<value>false</value>
<name>STATIC_RATIO4_basicPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>DYNAMIC_RATIO1_EN_advancedPage</name>
<name>CLK_CAS3_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIOI_advancedPage</name>
<value>2</value>
</param>
<param>
<name>CLKOUT0_EN_basicPage</name>
<value>true</value>
<name>STATIC_DUTY0_basicPage</name>
<value>24</value>
</param> </param>
<param> <param>
<name>CLKOUT2_REQ_PHASE_basicPage</name> <name>CLKOUT2_REQ_PHASE_basicPage</name>
@ -500,119 +478,141 @@
<decimal>4</decimal> <decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_DUTY1_advancedPage</name>
<name>STATIC_PHASE2_advancedPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>FBDIV_SEL_basicPage</name>
<value>0</value>
<name>CLKOUT4_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIOM_basicPage</name>
<value>1</value>
<name>CLKIN_BYPASS_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>DEVICE_PGL22</name>
<value>true</value>
<name>STATIC_DUTYF_basicPage</name>
<value>60</value>
</param> </param>
<param> <param>
<name>CLKOUT0_EXT_GATE_EN_advancedPage</name>
<name>CLKOUT3_GATE_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>SHOW_SETTING_EN_basicPage</name>
<value>false</value>
<name>FEEDBACK_DELAY_VALUE_basicPage</name>
<value>0.000</value>
<decimal>3</decimal>
</param> </param>
<param> <param>
<name>CLK_CAS4_EN_advancedPage</name>
<name>CLK_CAS2_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIOI_basicPage</name>
<value>2</value>
<name>STATIC_PHASE3_basicPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>FB_MODE_advancedPage</name>
<value>0</value>
<name>STATIC_RATIO1_basicPage</name>
<value>60</value>
</param> </param>
<param> <param>
<name>CLKIN_SEL_ENABLE_basicPage</name>
<name>CLKOUT3_GATE_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT0_EXT_GATE_EN_basicPage</name>
<value>false</value>
<name>CLKOUT3_REQ_DUTY_basicPage</name>
<value>50.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_PHASE3_basicPage</name>
<value>16</value>
<name>CLKOUT1_REQ_PHASE_basicPage</name>
<value>0.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>STATIC_RATIO2_advancedPage</name>
<value>16</value>
<name>CLKOUT0_REQ_FREQ_basicPage</name>
<value>25.0000</value>
<decimal>4</decimal>
</param> </param>
<param> <param>
<name>CLKOUT0_GATE_EN_advancedPage</name>
<name>DYNAMIC_DUTY3_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKOUT1_EN_basicPage</name>
<value>true</value>
<name>BANDWIDTH_advancedPage</name>
<value>OPTIMIZED</value>
</param> </param>
<param> <param>
<name>CLKOUT0_REQ_FREQ_basicPage</name>
<value>25.0000</value>
<decimal>4</decimal>
<name>DYNAMIC_RATIO0_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_DUTY3_advancedPage</name>
<name>STATIC_RATIO3_advancedPage</name>
<value>16</value> <value>16</value>
</param> </param>
<param> <param>
<name>CLK_CAS2_EN_advancedPage</name>
<name>CLK_CAS4_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>FBDIV_SEL_advancedPage</name>
<value>0</value>
<name>STATIC_PHASE3_advancedPage</name>
<value>16</value>
</param> </param>
<param> <param>
<name>CLKIN_FREQ_advancedPage</name>
<value>50.0000</value>
<decimal>4</decimal>
<name>CLKOUT5_GATE_EN_advancedPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>STATIC_PHASE1_advancedPage</name>
<value>16</value>
<name>CLKIN_SEL_ENABLE_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>CLK_CAS1_EN_basicPage</name>
<name>DYNAMIC_RATIOI_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO4_advancedPage</name>
<value>16</value>
<name>CLKOUT1_EN_basicPage</name>
<value>true</value>
</param> </param>
<param> <param>
<name>DYNAMIC_PHASE3_EN_advancedPage</name>
<name>DYNAMIC_PHASE0_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>CLKIN_BYPASS_EN_basicPage</name>
<name>DEVICE_PGL12</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>STATIC_RATIO1_basicPage</name>
<value>60</value>
<name>CLKOUT0_GATE_EN_basicPage</name>
<value>false</value>
</param> </param>
<param> <param>
<name>DEVICE_PGL12</name>
<name>DYNAMIC_DUTY0_EN_advancedPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param> <param>
<name>DYNAMIC_PHASE0_EN_advancedPage</name>
<name>CLK_CAS2_EN_basicPage</name>
<value>false</value> <value>false</value>
</param> </param>
<param>
<name>STATIC_RATIOI_basicPage</name>
<value>1</value>
</param>
<param>
<name>DYNAMIC_DUTY4_EN_advancedPage</name>
<value>false</value>
</param>
<param>
<name>CLKIN_SEL_EN_ENABLE_basicPage</name>
<value>false</value>
</param>
<param>
<name>STATIC_RATIOF_advancedPage</name>
<value>16</value>
</param>
<param>
<name>STATIC_RATIO1_advancedPage</name>
<value>16</value>
</param>
</param_list> </param_list>
<pin_list> <pin_list>
<pin> <pin>

10
ipcore/SPLL/SPLL.v

@ -26,20 +26,20 @@ module SPLL (
pll_lock pll_lock
); );
localparam real CLKIN_FREQ = 50.0;
localparam integer STATIC_RATIOI = 2;
localparam real CLKIN_FREQ = 10.0;
localparam integer STATIC_RATIOI = 1;
localparam integer STATIC_RATIO0 = 24; localparam integer STATIC_RATIO0 = 24;
localparam integer STATIC_RATIO1 = 60; localparam integer STATIC_RATIO1 = 60;
localparam integer STATIC_RATIO2 = 120; localparam integer STATIC_RATIO2 = 120;
localparam integer STATIC_RATIO3 = 16; localparam integer STATIC_RATIO3 = 16;
localparam integer STATIC_RATIO4 = 16; localparam integer STATIC_RATIO4 = 16;
localparam integer STATIC_RATIOF = 24;
localparam integer STATIC_RATIOF = 60;
localparam integer STATIC_DUTY0 = 24; localparam integer STATIC_DUTY0 = 24;
localparam integer STATIC_DUTY1 = 60; localparam integer STATIC_DUTY1 = 60;
localparam integer STATIC_DUTY2 = 120; localparam integer STATIC_DUTY2 = 120;
localparam integer STATIC_DUTY3 = 16; localparam integer STATIC_DUTY3 = 16;
localparam integer STATIC_DUTY4 = 16; localparam integer STATIC_DUTY4 = 16;
localparam integer STATIC_DUTYF = 24;
localparam integer STATIC_DUTYF = 60;
localparam integer STATIC_PHASE0 = 16; localparam integer STATIC_PHASE0 = 16;
localparam integer STATIC_PHASE1 = 16; localparam integer STATIC_PHASE1 = 16;
localparam integer STATIC_PHASE2 = 16; localparam integer STATIC_PHASE2 = 16;
@ -58,7 +58,7 @@ module SPLL (
localparam CLKOUT4_GATE_EN = "FALSE"; localparam CLKOUT4_GATE_EN = "FALSE";
localparam FBMODE = "FALSE"; localparam FBMODE = "FALSE";
localparam integer FBDIV_SEL = 0; localparam integer FBDIV_SEL = 0;
localparam BANDWIDTH = "OPTIMIZED";
localparam BANDWIDTH = "LOW";
localparam PFDEN_EN = "FALSE"; localparam PFDEN_EN = "FALSE";
localparam VCOCLK_DIV2 = 1'b0; localparam VCOCLK_DIV2 = 1'b0;
localparam DYNAMIC_RATIOI_EN = "FALSE"; localparam DYNAMIC_RATIOI_EN = "FALSE";

2
ipcore/SPLL/SPLL_tb.v

@ -20,7 +20,7 @@
module SPLL_tb (); module SPLL_tb ();
localparam CLKIN_FREQ = 50.0;
localparam CLKIN_FREQ = 10.0;
localparam integer FBDIV_SEL = 0; localparam integer FBDIV_SEL = 0;
localparam FBMODE = "FALSE"; localparam FBMODE = "FALSE";

2
ipcore/SPLL/generate.log

@ -1,6 +1,6 @@
IP Generator (Version 2021.1-SP7 build 86875) IP Generator (Version 2021.1-SP7 build 86875)
Check out license ... Check out license ...
Start generating at 2024-01-07 14:25
Start generating at 2024-01-10 21:58
Instance: SPLL (D:\workspace\fpga_demo\led_test\ipcore\SPLL\SPLL.idf) Instance: SPLL (D:\workspace\fpga_demo\led_test\ipcore\SPLL\SPLL.idf)
IP: PLL (1.5) IP: PLL (1.5)
Part: Logos-PGL22G-MBG324--6 Part: Logos-PGL22G-MBG324--6

38
led_test.pds

@ -1,5 +1,5 @@
(_flow fab_demo "2021.1-SP7" (_flow fab_demo "2021.1-SP7"
(_comment "Generated by Fabric Compiler (version on 2021.1-SP7<build 86875>) at Wed Jan 10 21:54:43 2024")
(_comment "Generated by Fabric Compiler (version on 2021.1-SP7<build 86875>) at Wed Jan 10 22:04:09 2024")
(_version "1.0.5") (_version "1.0.5")
(_status "initial") (_status "initial")
(_project (_project
@ -19,7 +19,7 @@
(_input (_input
(_file "source/src/top.v" + "Top:" (_file "source/src/top.v" + "Top:"
(_format verilog) (_format verilog)
(_timespec "2024-01-09T21:35:11")
(_timespec "2024-01-10T22:04:02")
) )
(_file "source/src/spi_reg_reader.v" (_file "source/src/spi_reg_reader.v"
(_format verilog) (_format verilog)
@ -59,7 +59,7 @@
) )
(_file "source/src/output/ttl_output.v" (_file "source/src/output/ttl_output.v"
(_format verilog) (_format verilog)
(_timespec "2024-01-09T11:35:46")
(_timespec "2024-01-10T22:03:32")
) )
(_file "source/src/zutils/zutils_pwm_generator.v" (_file "source/src/zutils/zutils_pwm_generator.v"
(_format verilog) (_format verilog)
@ -138,9 +138,9 @@
(_widget wgt_my_ips_src (_widget wgt_my_ips_src
(_input (_input
(_ip "ipcore/SPLL/SPLL.idf" (_ip "ipcore/SPLL/SPLL.idf"
(_timespec "2024-01-07T14:25:26")
(_timespec "2024-01-10T21:58:34")
(_ip_source_item "ipcore/SPLL/SPLL.v" (_ip_source_item "ipcore/SPLL/SPLL.v"
(_timespec "2024-01-07T14:25:26")
(_timespec "2024-01-10T21:58:33")
) )
) )
(_ip "ipcore/genlock_sig_gen_pll/genlock_sig_gen_pll.idf" (_ip "ipcore/genlock_sig_gen_pll/genlock_sig_gen_pll.idf"
@ -195,21 +195,21 @@
) )
(_task tsk_compile (_task tsk_compile
(_command cmd_compile (_command cmd_compile
(_gci_state (_integer 3))
(_gci_state (_integer 2))
(_db_output (_db_output
(_file "compile/Top_comp.adf" (_file "compile/Top_comp.adf"
(_format adif) (_format adif)
(_timespec "2024-01-10T20:00:19")
(_timespec "2024-01-10T22:04:07")
) )
) )
(_output (_output
(_file "compile/Top.cmr" (_file "compile/Top.cmr"
(_format verilog) (_format verilog)
(_timespec "2024-01-10T20:00:18")
(_timespec "2024-01-10T22:04:05")
) )
(_file "compile/cmr.db" (_file "compile/cmr.db"
(_format text) (_format text)
(_timespec "2024-01-10T20:00:19")
(_timespec "2024-01-10T22:04:07")
) )
) )
) )
@ -219,27 +219,13 @@
) )
(_task tsk_synthesis (_task tsk_synthesis
(_command cmd_synthesize (_command cmd_synthesize
(_gci_state (_integer 3))
(_gci_state (_integer 1))
(_option ads (_switch ON)) (_option ads (_switch ON))
(_option selected_syn_tool_opt (_integer 2)) (_option selected_syn_tool_opt (_integer 2))
(_db_output
(_file "synthesize/Top_syn.adf"
(_format adif)
(_timespec "2024-01-10T20:00:28")
)
)
(_output (_output
(_file "synthesize/Top_syn.vm"
(_format structural_verilog)
(_timespec "2024-01-10T20:00:29")
)
(_file "synthesize/Top.snr"
(_format text)
(_timespec "2024-01-10T20:00:29")
)
(_file "synthesize/snr.db" (_file "synthesize/snr.db"
(_format text) (_format text)
(_timespec "2024-01-10T20:00:29")
(_timespec "2024-01-10T22:04:09")
) )
) )
) )
@ -263,7 +249,7 @@
(_input (_input
(_file "device_map/led_test.pcf" (_file "device_map/led_test.pcf"
(_format pcf) (_format pcf)
(_timespec "2024-01-09T15:13:07")
(_timespec "2024-01-10T21:59:05")
) )
) )
) )

3
source/src/output/ttl_output.v

@ -7,6 +7,7 @@
// //
module ttl_output #( module ttl_output #(
parameter REG_START_ADD = 0, parameter REG_START_ADD = 0,
parameter SYS_CLOCK_FREQ = 10000000,
parameter TEST = 0, parameter TEST = 0,
parameter ID = 1 parameter ID = 1
) ( ) (
@ -131,7 +132,7 @@ module ttl_output #(
); );
zutils_pwm_generator #( zutils_pwm_generator #(
.SYS_CLOCK_FREQ(50000000),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.OUTPUT_FREQ(1000 * ID) .OUTPUT_FREQ(1000 * ID)
) _test_signal_generator ( ) _test_signal_generator (
.clk(clk), .clk(clk),

27
source/src/top.v

@ -1,8 +1,8 @@
`include "config.v" `include "config.v"
`timescale 1ns / 1ns `timescale 1ns / 1ns
module Top ( module Top (
input sys_clk,
input rst_n,
input ex_clk,
input ex_rst_n,
/******************************************************************************* /*******************************************************************************
* genlock * * genlock *
@ -108,19 +108,24 @@ module Top (
localparam HARDWARE_TEST_MODE = 1; localparam HARDWARE_TEST_MODE = 1;
SPLL spll ( SPLL spll (
.clkin1(sys_clk), // input
.clkin1(ex_clk), // input
.pll_lock(pll_lock), // output .pll_lock(pll_lock), // output
.clkout0(sys_clk_25m), // output .clkout0(sys_clk_25m), // output
.clkout1(sys_clk_10m), // output .clkout1(sys_clk_10m), // output
.clkout2(sys_clk_5m) // output .clkout2(sys_clk_5m) // output
); );
assign sys_clk = sys_clk_10m;
assign sys_rst_n = ex_rst_n &pll_lock;
localparam SYS_CLOCK_FREQ = 10000000;
zutils_reset_sig_gen reset_sig_gen_inst (
.clk(sys_clk),
.rst_n(rst_n),
.rst_n_out(sys_rst_n)
);
// zutils_reset_sig_gen reset_sig_gen_inst (
// .clk(sys_clk),
// .rst_n(rst_n),
// .rst_n_out(sys_rst_n)
// );
/******************************************************************************* /*******************************************************************************
@ -238,7 +243,7 @@ module Top (
wire [31:0] ttl_output_module_source_sig_af; wire [31:0] ttl_output_module_source_sig_af;
zutils_pwm_generator #( zutils_pwm_generator #(
.SYS_CLOCK_FREQ(50000000),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.OUTPUT_FREQ(100) .OUTPUT_FREQ(100)
) pwm100hz_gen ( ) pwm100hz_gen (
.clk(sys_clk), .clk(sys_clk),
@ -268,6 +273,7 @@ module Top (
ttl_output #( ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT1), .REG_START_ADD(`REG_ADD_OFF_TTLOUT1),
.TEST(HARDWARE_TEST_MODE), .TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(1) .ID(1)
) ttl_output_1 ( ) ttl_output_1 (
.clk (sys_clk), .clk (sys_clk),
@ -287,6 +293,7 @@ module Top (
ttl_output #( ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT2), .REG_START_ADD(`REG_ADD_OFF_TTLOUT2),
.TEST(HARDWARE_TEST_MODE), .TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(2) .ID(2)
) ttl_output_2 ( ) ttl_output_2 (
.clk (sys_clk), .clk (sys_clk),
@ -306,6 +313,7 @@ module Top (
ttl_output #( ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT3), .REG_START_ADD(`REG_ADD_OFF_TTLOUT3),
.TEST(HARDWARE_TEST_MODE), .TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(3) .ID(3)
) ttl_output_3 ( ) ttl_output_3 (
.clk (sys_clk), .clk (sys_clk),
@ -325,6 +333,7 @@ module Top (
ttl_output #( ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT4), .REG_START_ADD(`REG_ADD_OFF_TTLOUT4),
.TEST(HARDWARE_TEST_MODE), .TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(4) .ID(4)
) ttl_output_4 ( ) ttl_output_4 (
.clk (sys_clk), .clk (sys_clk),

Loading…
Cancel
Save