The intention of the project is the development of a bus bridge, which enables the usage of WB compliant IP cores in a system, which uses the Processor Local Bus (PLB) as system and peripheral bus. The PLB-to-WB (PLB2WB) Bridge enables the access to slaves on the WB side for masters on the PLB side.
Features:
- separate clock domains for PLB and WB
- separate resets for PLB and WB possible
- PLB address pipelining (optional)
- PLB fixed length burst transfers (only words, optional)
- PLB line transfers (optional)
- WB B.3 classic cycles (block and single, block cyckes are optional)
- flexible address offset
- handling of delayed write errors on WB side
- transfers interrupts to PLB side
You can checkout all files with the following command:
svn co http://opencores.org/ocsvn/plb2wbbridge/plb2wbbridge/trunk/
systems/EDK_Libs
to your module search path.systems/EDK_Libs/WishboneIPLib/pcores/plb2wb_bridge_v1_00_a/hdl/vhdl/
systems/test_system_sim/
andsystems/dev_system_sim/
contains a simulation system to implement new features.coregen/fifo_generator/
contains a Ruby script and a configuration file to auto-generate all necessary FIFOs (see documentation for more information).doc/
PLEASE NOTE: THIS PROJECT HAS NOT BEEN UPDATED SINCE 2010. THE PLB BUS IS NOT USED ANYMORE IN CURRENT XILINX SOCS AND THERE IS NO MORE NEED FOR THIS PROJECT.
This project was started as a student work at HS-Pforzheim University (Germany).
The project was finished in the middle of august 2010.
The PLB-to-WB Bridge is implemented and all functionality is tested via RTL simulation.
In addition, basic functionality is tested in a SoC for a Virtex-5 FPGA.
Because there is never an end, the following list shows some open issues
- Implementation of WB B.4 interface
- Implementation of WB registered feedback bus cycles