Visible to Intel only — GUID: eis1395305814278
Ixiasoft
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. Cross-Probing in the Intel® 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: Xilinx* RAMs support byte enable in Virtex* -4 and newer devices.
The following table compares byte enable implementation in Xilinx* and Intel® FPGA RAMs
Differences | 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 and byte_enable.
To control which byte to write, assert the write_enable signal and the specific bit of the byte_enable 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.25 | |||||||||
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:
|
25 Only MLAB memory blocks support byte_enable for input data width that is multiple of 5.