Entity: HtspCore Diagram time TPD_G positive range 1 to 16 NUM_VC_G positive TX_MAX_PAYLOAD_SIZE_G slv(2 downto 0) LOOPBACK_G slv(9 downto 0) RX_POLARITY_G slv(9 downto 0) TX_POLARITY_G Slv5Array(9 downto 0) TX_DIFF_CTRL_G Slv5Array(9 downto 0) TX_PRE_CURSOR_G Slv5Array(9 downto 0) TX_POST_CURSOR_G boolean AXIL_WRITE_EN_G slv(31 downto 0) AXIL_BASE_ADDR_G real AXIL_CLK_FREQ_G sl htspClk sl htspRst HtspTxInType htspTxIn AxiStreamMasterArray(NUM_VC_G-1 downto 0) htspTxMasters HtspRxInType htspRxIn AxiStreamCtrlArray(NUM_VC_G-1 downto 0) htspRxCtrl sl phyTxRdy AxiStreamSlaveType phyTxSlave sl phyRxRdy AxiStreamMasterType phyRxMaster slv(47 downto 0) localMac sl axilClk sl axilRst AxiLiteReadMasterType axilReadMaster AxiLiteWriteMasterType axilWriteMaster HtspTxOutType htspTxOut AxiStreamSlaveArray(NUM_VC_G-1 downto 0) htspTxSlaves HtspRxOutType htspRxOut AxiStreamMasterArray(NUM_VC_G-1 downto 0) htspRxMasters AxiStreamMasterType phyTxMaster slv(2 downto 0) loopback slv(9 downto 0) rxPolarity slv(9 downto 0) txPolarity Slv5Array(9 downto 0) txDiffCtrl Slv5Array(9 downto 0) txPreCursor Slv5Array(9 downto 0) txPostCursor sl phyUsrRst AxiLiteReadSlaveType axilReadSlave AxiLiteWriteSlaveType axilWriteSlave
Description Company : SLAC National Accelerator Laboratory Description: HTSP Ethernet Core 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
NUM_VC_G
positive range 1 to 16
4
HTSP Settings
TX_MAX_PAYLOAD_SIZE_G
positive
8192
Must be a multiple of 64B (in units of bytes)
LOOPBACK_G
slv(2 downto 0)
(others => '0')
Misc Debug Settings
RX_POLARITY_G
slv(9 downto 0)
(others => '0')
TX_POLARITY_G
slv(9 downto 0)
(others => '0')
TX_DIFF_CTRL_G
Slv5Array(9 downto 0)
(others => "11000")
TX_PRE_CURSOR_G
Slv5Array(9 downto 0)
(others => "00000")
TX_POST_CURSOR_G
Slv5Array(9 downto 0)
(others => "00000")
AXIL_WRITE_EN_G
boolean
false
Set to false when on remote end of a link
AXIL_BASE_ADDR_G
slv(31 downto 0)
(others => '0')
AXIL_CLK_FREQ_G
real
156.25E+6
Ports
Port name
Direction
Type
Description
htspClk
in
sl
Clock and Reset
htspRst
in
sl
htspTxIn
in
HtspTxInType
Tx User interface
htspTxOut
out
HtspTxOutType
htspTxMasters
in
AxiStreamMasterArray(NUM_VC_G-1 downto 0)
htspTxSlaves
out
AxiStreamSlaveArray(NUM_VC_G-1 downto 0)
htspRxIn
in
HtspRxInType
Rx User interface
htspRxOut
out
HtspRxOutType
htspRxMasters
out
AxiStreamMasterArray(NUM_VC_G-1 downto 0)
htspRxCtrl
in
AxiStreamCtrlArray(NUM_VC_G-1 downto 0)
phyTxRdy
in
sl
Tx PHY interface
phyTxMaster
out
AxiStreamMasterType
phyTxSlave
in
AxiStreamSlaveType
phyRxRdy
in
sl
Rx PHY interface
phyRxMaster
in
AxiStreamMasterType
localMac
in
slv(47 downto 0)
00:44:56:03:02:01
loopback
out
slv(2 downto 0)
rxPolarity
out
slv(9 downto 0)
txPolarity
out
slv(9 downto 0)
txDiffCtrl
out
Slv5Array(9 downto 0)
txPreCursor
out
Slv5Array(9 downto 0)
txPostCursor
out
Slv5Array(9 downto 0)
phyUsrRst
out
sl
axilClk
in
sl
AXI-Lite Register Interface (axilClk domain)
axilRst
in
sl
axilReadMaster
in
AxiLiteReadMasterType
axilReadSlave
out
AxiLiteReadSlaveType
axilWriteMaster
in
AxiLiteWriteMasterType
axilWriteSlave
out
AxiLiteWriteSlaveType
Signals
Name
Type
Description
locRxLinkReady
sl
remRxFifoCtrl
AxiStreamCtrlArray(NUM_VC_G-1 downto 0)
remRxLinkReady
sl
htspTxInInt
HtspTxInType
htspTxOutInt
HtspTxOutType
htspRxInInt
HtspRxInType
htspRxOutInt
HtspRxOutType
broadcastMac
slv(47 downto 0)
remoteMac
slv(47 downto 0)
etherType
slv(15 downto 0)
remRxFifoCtrlReg
AxiStreamCtrlArray(NUM_VC_G-1 downto 0)
remRxLinkReadyReg
sl
locRxLinkReadyReg
sl
Processes Description
Help with making timing
Instantiations