Entity: RssiInterleaveTb
- File: RssiInterleaveTb.vhd
Diagram
Description
Title : RSSI Protocol: https://confluence.slac.stanford.edu/x/1IyfD
Company : SLAC National Accelerator Laboratory
Description: Simulation Testbed for testing the RssiCore
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.
Signals
| Name | Type | Description |
|---|---|---|
| clk | sl | |
| rst | sl | |
| linkUp | slv(1 downto 0) | |
| tspMasters | AxiStreamMasterArray(1 downto 0) | |
| tspSlaves | AxiStreamSlaveArray(1 downto 0) | |
| srvIbMasters | AxiStreamMasterArray(APP_STREAMS_C-1 downto 0) | |
| srvIbSlaves | AxiStreamSlaveArray(APP_STREAMS_C-1 downto 0) | |
| srvObMasters | AxiStreamMasterArray(APP_STREAMS_C-1 downto 0) | |
| srvObSlaves | AxiStreamSlaveArray(APP_STREAMS_C-1 downto 0) | |
| srvUpdateDet | slv(APP_STREAMS_C-1 downto 0) | |
| srvErrorDet | slv(APP_STREAMS_C-1 downto 0) | |
| cltIbMasters | AxiStreamMasterArray(APP_STREAMS_C-1 downto 0) | |
| cltIbSlaves | AxiStreamSlaveArray(APP_STREAMS_C-1 downto 0) | |
| cltObMasters | AxiStreamMasterArray(APP_STREAMS_C-1 downto 0) | |
| cltObSlaves | AxiStreamSlaveArray(APP_STREAMS_C-1 downto 0) | |
| cltUpdateDet | slv(APP_STREAMS_C-1 downto 0) | |
| cltErrorDet | slv(APP_STREAMS_C-1 downto 0) | |
| passed | sl | |
| failed | sl |
Constants
| Name | Type | Value | Description |
|---|---|---|---|
| CLK_PERIOD_C | time | 10 ns | 1 us makes it easy to count clock cycles in sim GUI |
| TPD_G | time | CLK_PERIOD_C/4 | |
| PRBS_SEED_SIZE_C | positive | 128 | |
| SRV_PKT_LEN_C | slv(31 downto 0) | x"00000007" | PRBS TX packet length |
| SRV_WINDOW_ADDR_SIZE_C | positive | 4 | RSSI config |
| SRV_MAX_SEG_SIZE_C | positive | 8192 | RSSI config |
| CLT_PKT_LEN_C | slv(31 downto 0) | x"00000003" | PRBS TX packet length |
| CLT_WINDOW_ADDR_SIZE_C | positive | 3 | RSSI config |
| CLT_MAX_SEG_SIZE_C | positive | 1024 | RSSI config |
| APP_STREAMS_C | positive | 5 | |
| SRV_AXIS_CONFIG_C | AxiStreamConfigArray(APP_STREAMS_C-1 downto 0) | ( 0 => ssiAxiStreamConfig(1), 1 => ssiAxiStreamConfig(2), 2 => ssiAxiStreamConfig(4), 3 => ssiAxiStreamConfig(8), 4 => ssiAxiStreamConfig(16)) |
|
| CLT_AXIS_CONFIG_C | AxiStreamConfigArray(APP_STREAMS_C-1 downto 0) | ( 0 => ssiAxiStreamConfig(16), 1 => ssiAxiStreamConfig(8), 2 => ssiAxiStreamConfig(4), 3 => ssiAxiStreamConfig(2), 4 => ssiAxiStreamConfig(1)) |
Processes
- unnamed: ( clk )
- unnamed: ( failed, passed )
Instantiations
- U_ClkRst: surf.ClkRst
- U_RssiServer: surf.RssiCoreWrapper
Description
RSSI Server
- U_RssiClient: surf.RssiCoreWrapper