Entity: PLLE2_ADV
- File: PLLE2_ADV.v
Diagram
Description
verilator lint_off STMTDLY */ verilator lint_off WIDTH */
Generics
| Generic name | Type | Value | Description |
|---|---|---|---|
| BANDWIDTH | "OPTIMIZED" | ||
| CLKFBOUT_MULT | integer | 5 | |
| CLKFBOUT_PHASE | real | 0.000 | |
| CLKIN1_PERIOD | real | 0.000 | |
| CLKIN2_PERIOD | real | 0.000 | |
| CLKOUT0_DIVIDE | integer | 1 | |
| CLKOUT0_DUTY_CYCLE | real | 0.500 | |
| CLKOUT0_PHASE | real | 0.000 | |
| CLKOUT1_DIVIDE | integer | 1 | |
| CLKOUT1_DUTY_CYCLE | real | 0.500 | |
| CLKOUT1_PHASE | real | 0.000 | |
| CLKOUT2_DIVIDE | integer | 1 | |
| CLKOUT2_DUTY_CYCLE | real | 0.500 | |
| CLKOUT2_PHASE | real | 0.000 | |
| CLKOUT3_DIVIDE | integer | 1 | |
| CLKOUT3_DUTY_CYCLE | real | 0.500 | |
| CLKOUT3_PHASE | real | 0.000 | |
| CLKOUT4_DIVIDE | integer | 1 | |
| CLKOUT4_DUTY_CYCLE | real | 0.500 | |
| CLKOUT4_PHASE | real | 0.000 | |
| CLKOUT5_DIVIDE | integer | 1 | |
| CLKOUT5_DUTY_CYCLE | real | 0.500 | |
| CLKOUT5_PHASE | real | 0.000 | |
| COMPENSATION | "ZHOLD" | ||
| DIVCLK_DIVIDE | integer | 1 | |
| IS_CLKINSEL_INVERTED | [0:0] | 1'b0 | |
| IS_PWRDWN_INVERTED | [0:0] | 1'b0 | |
| IS_RST_INVERTED | [0:0] | 1'b0 | |
| REF_JITTER1 | real | 0.010 | |
| REF_JITTER2 | real | 0.010 | |
| STARTUP_WAIT | "FALSE" |
Ports
| Port name | Direction | Type | Description |
|---|---|---|---|
| CLKOUT0 | output | ||
| CLKOUT1 | output | ||
| CLKOUT2 | output | ||
| CLKOUT3 | output | ||
| CLKOUT4 | output | ||
| CLKOUT5 | output | ||
| DO | output | [15:0] | |
| DRDY | output | ||
| LOCKED | output | ||
| CLKFBOUT | output | ||
| CLKFBIN | input | ||
| CLKIN1 | input | ||
| CLKIN2 | input | ||
| CLKINSEL | input | ||
| DADDR | input | [6:0] | |
| DCLK | input | ||
| DEN | input | ||
| DI | input | [15:0] | |
| DWE | input | ||
| PWRDWN | input | ||
| RST | input |
Signals
| Name | Type | Description |
|---|---|---|
| POR | reg | ######################################################################## # POR ######################################################################## ugly POR reset |
| reset | wire | async reset |
| j | integer | ######################################################################## # CLOCK MULTIPLIER ######################################################################## TODO: implement DIVCLK_DIVIDE |
| delay | reg [2*phases-1:0] | |
| clk_comb | reg [(phases)-1:0] | |
| vco_clk | reg | |
| k | integer | |
| DIVCFG | wire [3:0] | ############## #DIVIDERS ############## |
| CLKOUT_DIV | wire [5:0] | |
| CLKOUT_DIV_LOCK | reg [5:0] | |
| CLKOUT0 | reg | ############## #SUB PHASE DELAY ############## |
| CLKOUT1 | reg | |
| CLKOUT2 | reg | |
| CLKOUT3 | reg | |
| CLKOUT4 | reg | |
| CLKOUT5 | reg | |
| lock_counter | reg [LCW-1:0] |
Constants
| Name | Type | Value | Description |
|---|---|---|---|
| VCO_PERIOD | real | CLKFBOUT_MULT | #LOCAL DERIVED PARAMETERS |
| CLK0_DELAY | real | VCO_PERIOD * CLKOUT0_DIVIDE | |
| CLK1_DELAY | real | VCO_PERIOD * CLKOUT1_DIVIDE | |
| CLK2_DELAY | real | VCO_PERIOD * CLKOUT2_DIVIDE | |
| CLK3_DELAY | real | VCO_PERIOD * CLKOUT3_DIVIDE | |
| CLK4_DELAY | real | VCO_PERIOD * CLKOUT4_DIVIDE | |
| CLK5_DELAY | real | VCO_PERIOD * CLKOUT5_DIVIDE | |
| phases | CLKFBOUT_MULT / DIVCLK_DIVIDE | ||
| LCW | 4 | ########################### #SANITY CHECK LOCK COUNTER ############################ |
Processes
- unnamed: ( @ (CLKIN1 or reset) )
Type: always
- unnamed: ( @ (delay) )
Type: always
- unnamed: ( @* )
Type: always
- unnamed: ( @ (posedge (CLKIN1 & vco_clk) or negedge (CLKIN1&~vco_clk)) )
Type: always
- unnamed: ( @ (CLKOUT_DIV_LOCK) )
Type: always
- unnamed: ( @ (posedge CLKIN1 or posedge reset) )
Type: always
- unnamed: ( @ (divcfg[3:0]) )
Type: always
Description
################### # Decode divcfg ###################
- unnamed: ( @ (posedge clkin or posedge reset) )
Type: always
- unnamed: ( @ (posedge clkin or posedge reset) )
Type: always