Forum Discussion
Nothing!! I checked my TSE configuration, Promise_en=0, TSE_CRTL_FRM_ENA=1 but any frame reach user RX side.. I programmed a TSE_MAC address with a dummy one , as per 0xFFEEDDBBCCAA but any frames passes.
My HW settings are:
Quartus 18.1 std version
GMII/MII only (Arria10)
10/100/1000 Ethernet Mac
8 bit interface
Fifos enabled, 4096 bytes
Mac 10/100 fdpx, local loopback, include stat counters, enable flow control ENABLED
Mac Primary programmed
And for SW settings
// TSE_MAC Command Config Register
#define TSE_ENA_TX 1 // 0 Only these first 2 bit are resets from soft TSE reset command!
#define TSE_ENA_RX 1 //
#define TSE_XON_GEN 0 // 1->Command to transmit XON PAUSE FRAME to remote device
#define TSE_ETH_SPEED 1 // 10/100Mbps = 0 1000Mbps = 1
#define TSE_PROMIS_EN 0 // Must be = 0 to enable MAC Address filtering!
#define TSE_PAD_EN 1 // Padding enabled for shortest frames
#define TSE_CRC_FWD 0 // 1 = FWD CRC, 0 = removes CRC from frame (PC NICS usually removes CRC) Remove is intended to user-side application, on received eth frames.
#define TSE_PAUSE_FWD 0
//-------------------------------------------------------------------------------------------------------------
#define TSE_PAUSE_IGNORE 0 // 8 If 1, Device doesn't make PAUSE on control flow transmissions
#define TSE_TX_ADDR_INS 0 // 1 to overwrite TSE programmed MAC as Source Mac on tx frames!
#define TSE_HD_ENA 0 // Half duplex enable
#define TSE_EXCESS_COL 0 // R.O. --> if 1 , frame discarded after 16 collisions detected
#define TSE_LATE_COL 0 // R.O. --> late collisions detected
#define TSE_SW_RESET 0
#define TSE_MHASH_SEL 0
#define TSE_LOOP_ENA 0 // 15 1=LOOP TEST ENABLED (on GMII/MII SIDE, frames from PHY are resend to it)
//-------------------------------------------------------------------------------------------------------------
#define TSE_TX_ADDR_SEL 0x0 // bit16,17,18 = 000 Source MAC address selection 3 bits 000=primary address om Mac_0/Mac_1 regs
#define TSE_MAGIC_ENA 0 // 19
#define TSE_SLEEP 0 // 20
#define TSE_WAKEUP 0 // 21 1->Command to transmit XOFF PAUSE FRAME to remote device
#define TSE_XOFF_GEN 0 // 22 1->Command to transmit PAUSE FRAME to remote device
#define TSE_CTRL_FRM_ENA 1 // 23 FILTER RX FRAMES : ONLY MAC ADDRESSED PASS (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)
#define TSE_NO_LGTH_CHECK 0 // 24 1-> omits Payload=LenType check ; 0-> perform control
#define TSE_ENA_10 0 // 25 0 -->100Mbps 1 --> 10Mbps
//-------------------------------------------------------------------------------------------------------------
#define TSE_RX_ERR_DISC 0 // 26 1-> DISCARDS ERRONEUS FRAMES !
#define TSE_DISABLE_RD_TIMEOUT 0 // 27
// 28,29,30 RESERVED
#define TSE_CNT_RESET 0 // 31