Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Need help with bus interfacing

Status
Not open for further replies.

david119

Junior Member level 2
Joined
Mar 13, 2006
Messages
23
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,281
Activity points
1,524
Hi everyone,

Let me start by saying that I'm new to CPLDs and that I'm working with the Lattice ispLEVER starter software. I started my project with their 5000MX chip in mind.

In my design I want to connect several design blocks (memory, LCD, ALU, ect) together with a bus. I thought I could use tri-state devices to prevent bus contention, but I can't find any in the symbol library to implement this. Also I can't put "Z" into the VHDL without error.

I was told that MUXs could be used instead of tri-state devices. How is this so? I understand how you could use a MUX to run the addressing of the blocks. But how can you use a MUX to effectively "isolate" and "not isolate" a block from the bus?

Thanks in advance

david119
 

I think you can implement tri state only in the external pins of the device not internal.

Regards
 

yes you can implimented tri-state buses on VHDL code, but actual immplimentatin in FPGA/CPLD will replace with some wierd logic.
Due to the fact there is no resources inside CPLD/FPGA to have actual tristate bus use mux and decoders. input of each device feeeding throught mux. And ALL devices inside CPLD using sepate transmit and recieve buses, no bi directional busses also!


Regards,
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top