Download Processor IP Reference Guide
Transcript
R Xilinx OPB Usage Ideal FPGA Implementation of OPB-based System The ideal FPGA implementation of an OPB-based system has the following features: • Requires no conversion cycles • Uses only the byte-enable architecture as specified in the OPB specification • Does not require masters to mirror write data These characteristics help determine how Xilinx-developed OPB devices are implemented. The detailed specifications that describe how the OPB is used in Xilinx intellectual property are provided in the next section. Specifications for OPB Usage in Xilinx-developed OPB Devices Xilinx-developed OPB devices adhere to the following OPB usage rules: • The width of the OPB data buses and address buses is 32 bits. Note that some peripherals may parameterize these widths, but currently only 32-bit buses are supported. Peripherals that are smaller than 32-bits can be attached to the OPB with a corresponding restriction in addressing. For example, an 8-bit peripheral at base address A can be attached to byte lane 0, but can only be addressed at A, A+4, A+8, and so on. • All OPB devices (masters and slaves) are byte-enable devices. These devices do not support the legacy data transfer signals and therefore do not support dynamic bus sizing. OPB masters do not mirror data to unused byte lanes. See Figure 1-1 for the byte lane usage for aligned transfers. • All OPB devices (masters and slaves) are required to output logic zero when they are inactive. This eliminates the need for the Mn_DBusEn and Sln_DBusEn signals external to the master or slave. The enable function is still implemented within the device. • To obtain better timing in the FPGA implementation of the OPB, the OPB_timeout signal is registered. This means that all slaves must assert Sl_xferAck or Sl_retry on or before the rising edge of the 16th clock cycle after the assertion of OPB_select. If an OPB slave wishes to assert Sl_toutSup, Sl_toutSup must be asserted on or before the rising edge of the 15th clock after the assertion of OPB_select. Processor IP Reference Guide August 2004 www.xilinx.com 1-800-255-7778 4