buenos
Advanced Member level 3

- Joined
- Oct 24, 2005
- Messages
- 962
- Helped
- 40
- Reputation
- 82
- Reaction score
- 24
- Trophy points
- 1,298
- Location
- Florida, USA
- Activity points
- 9,143
bus bridge in CPLD
Hi!
I have to design a system bus interface and an address decoder, for the ADI's Blackfin processor in a CPLD. it has a 133MHz system bus. I have to connect a 133MHz SDRAM, and some low speed peripherals (USB/ethernet controllers, max 12/50MHz). The DSP will be the bus master. The USB-IF can be temporally a bus master, but it is not necessary. I would like to use a xilinx Coolrunner CPLD.
--Is it possible to make a 133MHz bus interface logic in a cpld? Is a Coolrunner fast enough for this? (the datasheet said: 5.7 ns pin-to-pin delays, and max 250MHz)
As I know, the 250MHz test system consists of one gate, and nothing else. But my IF will be more difficoult. So I think it will work slower. I do not wait an exact speed, only an estimated.
--What should do the bus-IF logic?
I can think it very simply (a clock prescaler, and some gates for the READY signal), but there are very difficoult bus-IF implementations, with dual port memories, and other... Like the OPB/PLB bridge for the Microblaze processor. Why need they that level of difficulity?
--Can I connect the SDRAM directly to the system-bus? (with address decoded-CS-signal from the CPLD) The processor ha a universal interface for DRAM, SRAM and other, and it has an integrated SDRAM controller.
--How can I know the required size of the CPLD?
--Will the CPLD address decoder decrease the system performance, and SDRAM access speed? Through an increased clk to CS (clk to address) SKEW. What should I do?
Hi!
I have to design a system bus interface and an address decoder, for the ADI's Blackfin processor in a CPLD. it has a 133MHz system bus. I have to connect a 133MHz SDRAM, and some low speed peripherals (USB/ethernet controllers, max 12/50MHz). The DSP will be the bus master. The USB-IF can be temporally a bus master, but it is not necessary. I would like to use a xilinx Coolrunner CPLD.
--Is it possible to make a 133MHz bus interface logic in a cpld? Is a Coolrunner fast enough for this? (the datasheet said: 5.7 ns pin-to-pin delays, and max 250MHz)
As I know, the 250MHz test system consists of one gate, and nothing else. But my IF will be more difficoult. So I think it will work slower. I do not wait an exact speed, only an estimated.
--What should do the bus-IF logic?
I can think it very simply (a clock prescaler, and some gates for the READY signal), but there are very difficoult bus-IF implementations, with dual port memories, and other... Like the OPB/PLB bridge for the Microblaze processor. Why need they that level of difficulity?
--Can I connect the SDRAM directly to the system-bus? (with address decoded-CS-signal from the CPLD) The processor ha a universal interface for DRAM, SRAM and other, and it has an integrated SDRAM controller.
--How can I know the required size of the CPLD?
--Will the CPLD address decoder decrease the system performance, and SDRAM access speed? Through an increased clk to CS (clk to address) SKEW. What should I do?