#ifndef _JESD_TEST_CASE44_H_
#define _JESD_TEST_CASE44_H_


#define JESD_CASE44_RX_DUMMY_DATA_LEN				0x73B800	// 0xF0000*7+0xAB800
#define JESD_CASE44_RX_SLOTS_DATA_LEN				0x44800		// 0x44800
#define JESD_CASE44_RX_SLOTD_DATA_LEN				0xF0000

#define JESD_CASE44_TDD_DATA_LEN					0x960000				

#define JESD_CASE44_RX1_DUMMY_DATA_ADDR				0xB4BA4800
#define JESD_CASE44_RX1_SLOTS_DATA_ADDR				((JESD_CASE43_RX1_DUMMY_DATA_ADDR)+(JESD_CASE43_RX_DUMMY_DATA_LEN))
#define JESD_CASE44_RX1_SLOT8_DATA_ADDR				((JESD_CASE43_RX1_SLOTS_DATA_ADDR)+(JESD_CASE43_RX_SLOTS_DATA_LEN))
#define JESD_CASE44_RX1_SLOT9_DATA_ADDR				((JESD_CASE43_RX1_SLOT8_DATA_ADDR)+(JESD_CASE43_RX_SLOTD_DATA_LEN))

#define JESD_CASE44_RX2_DUMMY_DATA_ADDR				0xB5504800
#define JESD_CASE44_RX2_SLOTS_DATA_ADDR				((JESD_CASE43_RX2_DUMMY_DATA_ADDR)+(JESD_CASE43_RX_DUMMY_DATA_LEN))
#define JESD_CASE44_RX2_SLOT8_DATA_ADDR				((JESD_CASE43_RX2_SLOTS_DATA_ADDR)+(JESD_CASE43_RX_SLOTS_DATA_LEN))
#define JESD_CASE44_RX2_SLOT9_DATA_ADDR				((JESD_CASE43_RX2_SLOT8_DATA_ADDR)+(JESD_CASE43_RX_SLOTD_DATA_LEN))


#define JESD_CASE44_TX_SLOT_EVEN_F7SYMBOL_TAG		0
#define JESD_CASE44_TX_SLOT_ODD_F7SYMBOL_TAG		1
#define JESD_CASE44_TX_SLOT_EVEN_B7SYMBOL_TAG		2
#define JESD_CASE44_TX_SLOT_ODD_B7SYMBOL_TAG		3

#define JESD_CASE44_RX_SLOT_EVEN_F7SYMBOL_TAG		4
#define JESD_CASE44_RX_SLOT_ODD_F7SYMBOL_TAG		5
#define JESD_CASE44_RX_SLOT_EVEN_B7SYMBOL_TAG		6
#define JESD_CASE44_RX_SLOT_ODD_B7SYMBOL_TAG		7


void jesd_data_init();

void jesd_test_csu_init();

void jesd_tx_data_init();

void jesd_csu_config();

void jesd_test_case();

#endif

