2631 - ECP3/FIFO_DC: What's the usage of Bus Ordering Style when using FIFO_DC of Lattice IPExpress which has different data width between write and read port?

2631 - ECP3/FIFO_DC: What's the usage of Bus Ordering Style when using FIFO_DC of Lattice IPExpress which has different data width between write and read port?

FIFO_DC is a flexible IP which allows user to translate bus size from write side to read side. Some examples are given to explain how to select Bus Ordering Style.

In the case when write data width is 36 bits and read width is 18 bits.

1. Big Endian selected, bit 17 to bit 0 are first read out, then bit 35 to bit 18 are read out.

2. Little Endian selected, bit 35 to bit 18 are first read out. then bit 17 to bit 0 are read out.

In the case when write data width is 18 bits and read width is 36 bits.

1. Big Endian selected, first word written into FIFO is shown at bit 17 to bit 0 when read out.

2. Little Endian selected, first word written into FIFO is shown at bit 35 to bit 18 when read out.