Part Number: TMS320F28377D
Hi experts,
Please let me confirm the behavior of EMIF.
Q: Is it normal behavior for the data line to go Low level after read in the case shown in the figure-H below?
My customer is The FPGA is connected to the CPU's external bus (EMIF1_CS2n) and the FPGA's internal RAM is read/write (used as asynchronous memory). The bus is pulled up with 10kΩ and only the CPU and FPGA are connected.
The figure below shows the waveforms when data is written to and read from the FPGA.
- Yellow: /WE signal of CPU
- Red: /OE signal of CPU
- Blue: Data bus D0
- Green: Output Enable inside FPGA (external output for measurement)
Figure-H: High is written to data bus D0 and read back.
Figure-L: Low is written to data bus D0 and read back.
Here, in the figure-H, data bus D0 is at a High level until a High is written to it and read back, but after the reading is finished, it is at a Low level. They think the high section is due to TRM's "25.5.7 Data Bus Parking", but it goes low after the read. Since the FPGA is set to High-Z output except during read, they are assuming that the CPU is driving it to Low level, but they are wondering if this is normal behavior or if they are setting it wrong in some way. It is possible that the FPGA side is at fault, but they were just checking to see if the F28377D side is behaving as expected.
If there is any information missing, please let me know.
Best regards,
O.H
