Entity: Pgp3GthUsQpll
- File: Pgp3GthUsQpll.vhd
Diagram
Description
Title : PGPv3: https://confluence.slac.stanford.edu/x/OndODQ
Company : SLAC National Accelerator Laboratory
Description: PGP3 GTH Ultrascale QPLL Wrapper
This file is part of 'SLAC Firmware Standard Library'. It is subject to the license terms in the LICENSE.txt file found in the top-level directory of this distribution and at: https://confluence.slac.stanford.edu/display/ppareg/LICENSE.html. No part of 'SLAC Firmware Standard Library', including this file, may be copied, modified, propagated, or distributed except according to
the terms contained in the LICENSE.txt file.
Generics
Generic name | Type | Value | Description |
---|---|---|---|
TPD_G | time | 1 ns | |
RATE_G | string | "10.3125Gbps" | or "6.25Gbps" or "3.125Gbps" |
EN_DRP_G | boolean | true |
Ports
Port name | Direction | Type | Description |
---|---|---|---|
stableClk | in | sl | GT needs a stable clock to "boot up" |
stableRst | in | sl | |
pgpRefClk | in | sl | 156.25 MHz |
qpllLock | out | Slv2Array(3 downto 0) | |
qpllClk | out | Slv2Array(3 downto 0) | |
qpllRefclk | out | Slv2Array(3 downto 0) | |
qpllRst | in | Slv2Array(3 downto 0) | |
axilClk | in | sl | AXI-Lite Interface |
axilRst | in | sl | |
axilReadMaster | in | AxiLiteReadMasterType | |
axilReadSlave | out | AxiLiteReadSlaveType | |
axilWriteMaster | in | AxiLiteWriteMasterType | |
axilWriteSlave | out | AxiLiteWriteSlaveType |
Signals
Name | Type | Description |
---|---|---|
pllRefClk | slv(1 downto 0) | |
pllOutClk | slv(1 downto 0) | |
pllOutRefClk | slv(1 downto 0) | |
pllFbClkLost | slv(1 downto 0) | unused |
pllLock | slv(1 downto 0) | |
pllLockDetClk | slv(1 downto 0) | |
pllRefClkLost | slv(1 downto 0) | |
pllPowerDown | slv(1 downto 0) | |
pllReset | slv(1 downto 0) | |
lockedStrobe | Slv2Array(3 downto 0) | |
gtQPllReset | Slv2Array(3 downto 0) |
Constants
Name | Type | Value | Description |
---|---|---|---|
PPF_CFG_C | slv(15 downto 0) | ite((RATE_G = "10.3125Gbps"), b"0000011000000000", ite((RATE_G = "15.46875Gbps"), b"0000111100000000", b"0000100000000000")) |
|
QPLL_CFG2_C | slv(15 downto 0) | ite((RATE_G = "10.3125Gbps"), b"0000111111000000", ite((RATE_G = "15.46875Gbps"), b"0000111111000001", b"0000111111000011")) |
|
QPLL_CFG4_C | slv(15 downto 0) | ite((RATE_G = "10.3125Gbps"), b"0000000000000011", ite((RATE_G = "15.46875Gbps"), b"0000000001000101", b"0000000000000100")) |
|
QPLL_FBDIV_C | positive | ite((RATE_G = "10.3125Gbps"), 66, ite((RATE_G = "15.46875Gbps"), 99, 80)) |
|
QPLL_LPF_C | slv(9 downto 0) | ite((RATE_G = "10.3125Gbps"), b"1000111111", ite((RATE_G = "15.46875Gbps"), b"1101111111", b"1000011111")) |
Instantiations
- U_QPLL: surf.GthUltraScaleQuadPll