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.

PCI with FPGA spartan 3 or 6

Status
Not open for further replies.

amin5659

Member level 3
Joined
Mar 28, 2015
Messages
55
Helped
1
Reputation
2
Reaction score
1
Trophy points
8
Activity points
522
hi all.
I want to design a PCI card(no pcie) with spartan 3 or 6 for my bachelor project.
but i have no idea about that :(
can any one guide me about desining that with altium and ics that i have to use and ....
i accept any advise about topic!because i know nothing..!(i just know what pci is).
thanks
 

hi all.
I want to design a PCI card(no pcie) with spartan 3 or 6 for my bachelor project.
Spartan 3/6 are FPGA devices which can be used to implement a design.

can any one guide me about desining that with altium and ics that i have to use and .....
Altium is used for PCB designing.

PCI is a 64-bit bus, though it is usually implemented as a 32-bit bus. It can run at clock speeds of 33 or 66 MHz. At 32 bits and 33 MHz, it yields a throughput rate of 133 MBps.

So your question doesn't seem coherent to me. Do you want to design a PCB or a design unit on FPGA that has PCI interface.
 
thank you for replying
actually both.!
first of all i have to design a PCB for PCI card with altuim or ...
and then Design unit for PCI interface.
 

For PCB designing you should refer to the forum - "Hardware and PCB Design"
For the FPGA implementation part you are in the correct forum.

In my opinion in is better to begin with the design unit and its FPGA implementation. If it is working in FPGA as you expect it to be, then move on to its PCB designing. Because it would be meaningless to design a PCB for a non-existent hardware/design unit.
 

thanks.
so for designing its unit is that exist as a core or am i have to write that???
is that difficult?
how can i start knowing that???
 

If you can find a core that is freely available then your work is reduced.
Else you have to develop your own. Whatever be the case, in have to understand PCI in depth. So start by reading and understanding the spec. in detail.
Look into OpenCores for PCI/PCIe. Else some FPGA vendors also do provide PCI cores (e.g- Xilinx has a PCIe core and most probably can be generated by the CoreGen/XPS flow).
 
Could you tell what the PCIe device is supposed to be doing?
 

Could you tell what the PCIe device is supposed to be doing?

The OP is specifically NOT looking at using PCIe, but is instead looking at using PCI (the standard 33 MHz 32-bit bus).

Opencores has a PCI core that I've been told is well documented (for something on Opencores) by a colleague. Mostly the main issue is making sure the I/O of the device you plan on using meets the PCI spec. I think both the Spartan 3/6 are compatible (Some families of Cyclone parts require you use 3.0V instead of 3.3V to power the I/O due to overshoot specs, don't recall the exact details). Timing shouldn't be all that hard to meet on a Spartan 6, don't have experience with a Spartan 3 never used them before.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top