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

500
ipcore/SPLL/SPLL.idf

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

10
ipcore/SPLL/SPLL.v

@ -26,20 +26,20 @@ module SPLL (
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_RATIO1 = 60;
localparam integer STATIC_RATIO2 = 120;
localparam integer STATIC_RATIO3 = 16;
localparam integer STATIC_RATIO4 = 16;
localparam integer STATIC_RATIOF = 24;
localparam integer STATIC_RATIOF = 60;
localparam integer STATIC_DUTY0 = 24;
localparam integer STATIC_DUTY1 = 60;
localparam integer STATIC_DUTY2 = 120;
localparam integer STATIC_DUTY3 = 16;
localparam integer STATIC_DUTY4 = 16;
localparam integer STATIC_DUTYF = 24;
localparam integer STATIC_DUTYF = 60;
localparam integer STATIC_PHASE0 = 16;
localparam integer STATIC_PHASE1 = 16;
localparam integer STATIC_PHASE2 = 16;
@ -58,7 +58,7 @@ module SPLL (
localparam CLKOUT4_GATE_EN = "FALSE";
localparam FBMODE = "FALSE";
localparam integer FBDIV_SEL = 0;
localparam BANDWIDTH = "OPTIMIZED";
localparam BANDWIDTH = "LOW";
localparam PFDEN_EN = "FALSE";
localparam VCOCLK_DIV2 = 1'b0;
localparam DYNAMIC_RATIOI_EN = "FALSE";

2
ipcore/SPLL/SPLL_tb.v

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

2
ipcore/SPLL/generate.log

@ -1,6 +1,6 @@
IP Generator (Version 2021.1-SP7 build 86875)
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)
IP: PLL (1.5)
Part: Logos-PGL22G-MBG324--6

38
led_test.pds

@ -1,5 +1,5 @@
(_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")
(_status "initial")
(_project
@ -19,7 +19,7 @@
(_input
(_file "source/src/top.v" + "Top:"
(_format verilog)
(_timespec "2024-01-09T21:35:11")
(_timespec "2024-01-10T22:04:02")
)
(_file "source/src/spi_reg_reader.v"
(_format verilog)
@ -59,7 +59,7 @@
)
(_file "source/src/output/ttl_output.v"
(_format verilog)
(_timespec "2024-01-09T11:35:46")
(_timespec "2024-01-10T22:03:32")
)
(_file "source/src/zutils/zutils_pwm_generator.v"
(_format verilog)
@ -138,9 +138,9 @@
(_widget wgt_my_ips_src
(_input
(_ip "ipcore/SPLL/SPLL.idf"
(_timespec "2024-01-07T14:25:26")
(_timespec "2024-01-10T21:58:34")
(_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"
@ -195,21 +195,21 @@
)
(_task tsk_compile
(_command cmd_compile
(_gci_state (_integer 3))
(_gci_state (_integer 2))
(_db_output
(_file "compile/Top_comp.adf"
(_format adif)
(_timespec "2024-01-10T20:00:19")
(_timespec "2024-01-10T22:04:07")
)
)
(_output
(_file "compile/Top.cmr"
(_format verilog)
(_timespec "2024-01-10T20:00:18")
(_timespec "2024-01-10T22:04:05")
)
(_file "compile/cmr.db"
(_format text)
(_timespec "2024-01-10T20:00:19")
(_timespec "2024-01-10T22:04:07")
)
)
)
@ -219,27 +219,13 @@
)
(_task tsk_synthesis
(_command cmd_synthesize
(_gci_state (_integer 3))
(_gci_state (_integer 1))
(_option ads (_switch ON))
(_option selected_syn_tool_opt (_integer 2))
(_db_output
(_file "synthesize/Top_syn.adf"
(_format adif)
(_timespec "2024-01-10T20:00:28")
)
)
(_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"
(_format text)
(_timespec "2024-01-10T20:00:29")
(_timespec "2024-01-10T22:04:09")
)
)
)
@ -263,7 +249,7 @@
(_input
(_file "device_map/led_test.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 #(
parameter REG_START_ADD = 0,
parameter SYS_CLOCK_FREQ = 10000000,
parameter TEST = 0,
parameter ID = 1
) (
@ -131,7 +132,7 @@ module ttl_output #(
);
zutils_pwm_generator #(
.SYS_CLOCK_FREQ(50000000),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.OUTPUT_FREQ(1000 * ID)
) _test_signal_generator (
.clk(clk),

27
source/src/top.v

@ -1,8 +1,8 @@
`include "config.v"
`timescale 1ns / 1ns
module Top (
input sys_clk,
input rst_n,
input ex_clk,
input ex_rst_n,
/*******************************************************************************
* genlock *
@ -108,19 +108,24 @@ module Top (
localparam HARDWARE_TEST_MODE = 1;
SPLL spll (
.clkin1(sys_clk), // input
.clkin1(ex_clk), // input
.pll_lock(pll_lock), // output
.clkout0(sys_clk_25m), // output
.clkout1(sys_clk_10m), // 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;
zutils_pwm_generator #(
.SYS_CLOCK_FREQ(50000000),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.OUTPUT_FREQ(100)
) pwm100hz_gen (
.clk(sys_clk),
@ -268,6 +273,7 @@ module Top (
ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT1),
.TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(1)
) ttl_output_1 (
.clk (sys_clk),
@ -287,6 +293,7 @@ module Top (
ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT2),
.TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(2)
) ttl_output_2 (
.clk (sys_clk),
@ -306,6 +313,7 @@ module Top (
ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT3),
.TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(3)
) ttl_output_3 (
.clk (sys_clk),
@ -325,6 +333,7 @@ module Top (
ttl_output #(
.REG_START_ADD(`REG_ADD_OFF_TTLOUT4),
.TEST(HARDWARE_TEST_MODE),
.SYS_CLOCK_FREQ(SYS_CLOCK_FREQ),
.ID(4)
) ttl_output_4 (
.clk (sys_clk),

Loading…
Cancel
Save