SURF  1.0
TxFSM Entity Reference
+ Inheritance diagram for TxFSM:

Entities

rtl  architecture
 

Libraries

ieee 

Use Clauses

std_logic_1164 
std_logic_unsigned 
std_logic_arith 
StdRtlPkg  Package <StdRtlPkg>
RssiPkg  Package <RssiPkg>
SsiPkg  Package <SsiPkg>
AxiStreamPkg  Package <AxiStreamPkg>

Generics

TPD_G  time := 1 ns
WINDOW_ADDR_SIZE_G  positive := 3
SEGMENT_ADDR_SIZE_G  positive := 7
SYN_HEADER_SIZE_G  natural := 24
ACK_HEADER_SIZE_G  natural := 8
EACK_HEADER_SIZE_G  natural := 8
RST_HEADER_SIZE_G  natural := 8
NULL_HEADER_SIZE_G  natural := 8
DATA_HEADER_SIZE_G  natural := 8
HEADER_CHKSUM_EN_G  boolean := true

Ports

clk_i   in sl
rst_i   in sl
connActive_i   in sl
closed_i   in sl
injectFault_i   in sl
sndSyn_i   in sl
sndAck_i   in sl
sndRst_i   in sl
sndResend_i   in sl
sndNull_i   in sl
windowSize_i   in integer range 1 to 2 ** ( WINDOW_ADDR_SIZE_G )
bufferSize_i   in integer range 1 to 2 ** ( SEGMENT_ADDR_SIZE_G )
wrBuffWe_o   out sl
wrBuffAddr_o   out slv ( ( SEGMENT_ADDR_SIZE_G + WINDOW_ADDR_SIZE_G ) - 1 downto 0 )
wrBuffData_o   out slv ( RSSI_WORD_WIDTH_C * 8 - 1 downto 0 )
rdBuffAddr_o   out slv ( ( SEGMENT_ADDR_SIZE_G + WINDOW_ADDR_SIZE_G ) - 1 downto 0 )
rdBuffData_i   in slv ( RSSI_WORD_WIDTH_C * 8 - 1 downto 0 )
rdHeaderAddr_o   out slv ( 7 downto 0 )
rdHeaderData_i   in slv ( RSSI_WORD_WIDTH_C * 8 - 1 downto 0 )
headerRdy_i   in sl
headerLength_i   in positive
chksumValid_i   in sl
chksumEnable_o   out sl
chksumStrobe_o   out sl
chksum_i   in slv ( 15 downto 0 )
initSeqN_i   in slv ( 7 downto 0 )
txSeqN_o   out slv ( 7 downto 0 )
synHeadSt_o   out sl
ackHeadSt_o   out sl
dataHeadSt_o   out sl
dataSt_o   out sl
rstHeadSt_o   out sl
nullHeadSt_o   out sl
lastAckN_o   out slv ( 7 downto 0 )
ack_i   in sl
ackN_i   in slv ( 7 downto 0 )
appSsiMaster_i   in SsiMasterType
appSsiSlave_o   out SsiSlaveType
tspSsiSlave_i   in SsiSlaveType
tspSsiMaster_o   out SsiMasterType
lenErr_o   out sl
ackErr_o   out sl
bufferEmpty_o   out sl

Detailed Description

See also
entity

Definition at line 53 of file TxFSM.vhd.

Member Data Documentation

◆ TPD_G

TPD_G time := 1 ns
Generic

Definition at line 55 of file TxFSM.vhd.

◆ WINDOW_ADDR_SIZE_G

WINDOW_ADDR_SIZE_G positive := 3
Generic

Definition at line 57 of file TxFSM.vhd.

◆ SEGMENT_ADDR_SIZE_G

SEGMENT_ADDR_SIZE_G positive := 7
Generic

Definition at line 58 of file TxFSM.vhd.

◆ SYN_HEADER_SIZE_G

SYN_HEADER_SIZE_G natural := 24
Generic

Definition at line 60 of file TxFSM.vhd.

◆ ACK_HEADER_SIZE_G

ACK_HEADER_SIZE_G natural := 8
Generic

Definition at line 61 of file TxFSM.vhd.

◆ EACK_HEADER_SIZE_G

EACK_HEADER_SIZE_G natural := 8
Generic

Definition at line 62 of file TxFSM.vhd.

◆ RST_HEADER_SIZE_G

RST_HEADER_SIZE_G natural := 8
Generic

Definition at line 63 of file TxFSM.vhd.

◆ NULL_HEADER_SIZE_G

NULL_HEADER_SIZE_G natural := 8
Generic

Definition at line 64 of file TxFSM.vhd.

◆ DATA_HEADER_SIZE_G

DATA_HEADER_SIZE_G natural := 8
Generic

Definition at line 65 of file TxFSM.vhd.

◆ HEADER_CHKSUM_EN_G

HEADER_CHKSUM_EN_G boolean := true
Generic

Definition at line 68 of file TxFSM.vhd.

◆ clk_i

clk_i in sl
Port

Definition at line 70 of file TxFSM.vhd.

◆ rst_i

rst_i in sl
Port

Definition at line 71 of file TxFSM.vhd.

◆ connActive_i

connActive_i in sl
Port

Definition at line 74 of file TxFSM.vhd.

◆ closed_i

closed_i in sl
Port

Definition at line 76 of file TxFSM.vhd.

◆ injectFault_i

injectFault_i in sl
Port

Definition at line 79 of file TxFSM.vhd.

◆ sndSyn_i

sndSyn_i in sl
Port

Definition at line 82 of file TxFSM.vhd.

◆ sndAck_i

sndAck_i in sl
Port

Definition at line 83 of file TxFSM.vhd.

◆ sndRst_i

sndRst_i in sl
Port

Definition at line 84 of file TxFSM.vhd.

◆ sndResend_i

sndResend_i in sl
Port

Definition at line 85 of file TxFSM.vhd.

◆ sndNull_i

sndNull_i in sl
Port

Definition at line 86 of file TxFSM.vhd.

◆ windowSize_i

windowSize_i in integer range 1 to 2 ** ( WINDOW_ADDR_SIZE_G )
Port

Definition at line 89 of file TxFSM.vhd.

◆ bufferSize_i

bufferSize_i in integer range 1 to 2 ** ( SEGMENT_ADDR_SIZE_G )
Port

Definition at line 90 of file TxFSM.vhd.

◆ wrBuffWe_o

wrBuffWe_o out sl
Port

Definition at line 93 of file TxFSM.vhd.

◆ wrBuffAddr_o

wrBuffAddr_o out slv ( ( SEGMENT_ADDR_SIZE_G + WINDOW_ADDR_SIZE_G ) - 1 downto 0 )
Port

Definition at line 94 of file TxFSM.vhd.

◆ wrBuffData_o

wrBuffData_o out slv ( RSSI_WORD_WIDTH_C * 8 - 1 downto 0 )
Port

Definition at line 95 of file TxFSM.vhd.

◆ rdBuffAddr_o

rdBuffAddr_o out slv ( ( SEGMENT_ADDR_SIZE_G + WINDOW_ADDR_SIZE_G ) - 1 downto 0 )
Port

Definition at line 98 of file TxFSM.vhd.

◆ rdBuffData_i

rdBuffData_i in slv ( RSSI_WORD_WIDTH_C * 8 - 1 downto 0 )
Port

Definition at line 99 of file TxFSM.vhd.

◆ rdHeaderAddr_o

rdHeaderAddr_o out slv ( 7 downto 0 )
Port

Definition at line 102 of file TxFSM.vhd.

◆ rdHeaderData_i

rdHeaderData_i in slv ( RSSI_WORD_WIDTH_C * 8 - 1 downto 0 )
Port

Definition at line 103 of file TxFSM.vhd.

◆ headerRdy_i

headerRdy_i in sl
Port

Definition at line 105 of file TxFSM.vhd.

◆ headerLength_i

headerLength_i in positive
Port

Definition at line 106 of file TxFSM.vhd.

◆ chksumValid_i

chksumValid_i in sl
Port

Definition at line 109 of file TxFSM.vhd.

◆ chksumEnable_o

chksumEnable_o out sl
Port

Definition at line 110 of file TxFSM.vhd.

◆ chksumStrobe_o

chksumStrobe_o out sl
Port

Definition at line 111 of file TxFSM.vhd.

◆ chksum_i

chksum_i in slv ( 15 downto 0 )
Port

Definition at line 113 of file TxFSM.vhd.

◆ initSeqN_i

initSeqN_i in slv ( 7 downto 0 )
Port

Definition at line 116 of file TxFSM.vhd.

◆ txSeqN_o

txSeqN_o out slv ( 7 downto 0 )
Port

Definition at line 119 of file TxFSM.vhd.

◆ synHeadSt_o

synHeadSt_o out sl
Port

Definition at line 122 of file TxFSM.vhd.

◆ ackHeadSt_o

ackHeadSt_o out sl
Port

Definition at line 123 of file TxFSM.vhd.

◆ dataHeadSt_o

dataHeadSt_o out sl
Port

Definition at line 124 of file TxFSM.vhd.

◆ dataSt_o

dataSt_o out sl
Port

Definition at line 125 of file TxFSM.vhd.

◆ rstHeadSt_o

rstHeadSt_o out sl
Port

Definition at line 126 of file TxFSM.vhd.

◆ nullHeadSt_o

nullHeadSt_o out sl
Port

Definition at line 127 of file TxFSM.vhd.

◆ lastAckN_o

lastAckN_o out slv ( 7 downto 0 )
Port

Definition at line 130 of file TxFSM.vhd.

◆ ack_i

ack_i in sl
Port

Definition at line 133 of file TxFSM.vhd.

◆ ackN_i

ackN_i in slv ( 7 downto 0 )
Port

Definition at line 134 of file TxFSM.vhd.

◆ appSsiMaster_i

Definition at line 139 of file TxFSM.vhd.

◆ appSsiSlave_o

Definition at line 140 of file TxFSM.vhd.

◆ tspSsiSlave_i

Definition at line 143 of file TxFSM.vhd.

◆ tspSsiMaster_o

Definition at line 144 of file TxFSM.vhd.

◆ lenErr_o

lenErr_o out sl
Port

Definition at line 147 of file TxFSM.vhd.

◆ ackErr_o

ackErr_o out sl
Port

Definition at line 148 of file TxFSM.vhd.

◆ bufferEmpty_o

bufferEmpty_o out sl
Port

Definition at line 152 of file TxFSM.vhd.

◆ ieee

ieee
Library

Definition at line 41 of file TxFSM.vhd.

◆ std_logic_1164

std_logic_1164
Package

Definition at line 42 of file TxFSM.vhd.

◆ std_logic_unsigned

Definition at line 43 of file TxFSM.vhd.

◆ std_logic_arith

std_logic_arith
Package

Definition at line 44 of file TxFSM.vhd.

◆ StdRtlPkg

StdRtlPkg
Package

Definition at line 46 of file TxFSM.vhd.

◆ RssiPkg

RssiPkg
Package

Definition at line 47 of file TxFSM.vhd.

◆ SsiPkg

SsiPkg
Package

Definition at line 48 of file TxFSM.vhd.

◆ AxiStreamPkg

AxiStreamPkg
Package

Definition at line 49 of file TxFSM.vhd.


The documentation for this class was generated from the following file: