Select densities in the XO2 suite of products offer the user up to 256Kbits of User Flash Memory (UFM) that has write endurance of 100,000 cycles. This non-volatile memory can be used to store data that can be retrieved at a later. The UFM can be used as a general purpose Flash memory or data storage application which is not Write intensive. The EBR in the XO2 is more suited for scratch pad like applications. The XO2 UFM is an extension of the Embedded Functional Block (EFB) can be accessed by the user logic through the WISHBONE (WB) interface. The WISHBONE bus provides connectivity between the FPGA user logic and the EFB.
A WISHBONE master interface is required to interact with any WISHBONE slave interface. This reference design provides a ready to use RTL code segment that implements intuitive interface between the user logic and the UFM which requires no learning of the WISHBONE protocol. The reference design employs a byte addressable Dual-Port RAM (DP RAM) to exchange data between the user logic and the EFB. This greatly simplifies the command interface. One port of the DP RAM is accessible by the user and the other is accessed by the internal state machine.








