Visible to Intel only — GUID: eis1395305814278
Ixiasoft
1. Introduction to Intel® FPGA Design Flow for AMD* Xilinx* Users
2. Technology Comparison
3. FPGA Tools Comparison
4. AMD* Xilinx* to Intel® FPGA Design Conversion
5. Conclusion
6. AN 307: Intel® FPGA Design Flow for AMD* Xilinx* Users Archives
7. Document Revision History for Intel® FPGA Design Flow for AMD* Xilinx* Users
3.3.1. Project Creation
3.3.2. Design Entry
3.3.3. IP Status
3.3.4. Design Constraints
3.3.5. Synthesis
3.3.6. Design Implementation
3.3.7. Finalize Pinout
3.3.8. Viewing and Editing Design Placement
3.3.9. Static Timing Analysis
3.3.10. Generation of Device Programming Files
3.3.11. Power Analysis
3.3.12. Simulation
3.3.13. Hardware Verification
3.3.14. View Netlist
3.3.15. Design Optimization
3.3.16. Techniques to Improve Productivity
3.3.17. Partial Reconfiguration
3.3.18. Cross-Probing in the Quartus® Prime Pro Edition Software
4.2.1.2.1. Memory Mode
4.2.1.2.2. Clocking Mode
4.2.1.2.3. Write and Read Operation Triggering
4.2.1.2.4. Read-During-Write Operation at the Same Address
4.2.1.2.5. Error Correction Code (ECC)
4.2.1.2.6. Byte Enable
4.2.1.2.7. Address Clock Enable
4.2.1.2.8. Parity Bit Support
4.2.1.2.9. Memory Initialization
4.2.1.2.10. Output Synchronous Set/Reset
Visible to Intel only — GUID: eis1395305814278
Ixiasoft
4.2.1.2.6. Byte Enable
To ensure that the operation writes only specific bytes of data, embedded memory blocks support the byte enable property, that masks the input data. The unwritten bytes or bits retain the previous value.
Note: AMD* Xilinx* RAMs support byte enable in Virtex* -4 and newer devices.
The following table compares byte enable implementation in AMD* Xilinx* and Intel® FPGA RAMs
Differences | AMD* Xilinx* RAM | Intel® FPGA RAM | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Controlling signals | The WEA[n:0] signal controls the byte enable. Each bit in WEA[n:0] acts as a write enable for the corresponding input data byte. |
Uses two signals, write enable (wren) and byte enable (byteena).
To control which byte to write, assert the wren signal and the specific bit of the byteena signal. For example, in a RAM block in x16 mode:
|
|||||||||
Input data width support | Support multiples of 8 or 9 bits. | Support multiples of 5, 8, 9, 10 bits. For configurations smaller than two bytes wide, the write_enable or clock_enable signals control the write operation.17 | |||||||||
Output value of masked byte when performing read-during-write to the same location. | Output depends on read-during-write configuration:
|
Output depends on the type of memory block:
|
Related Information
17 Only MLAB memory blocks support byte_enable for input data width that is multiple of 5.