Possibility on interfacing Altera Cyclone with PCI or PCI - E ?

Status
Not open for further replies.

Hi FvM

I can compile succesfully after doing :
" To source the constraint file, type the following in the Quartus II Tcl
console...."
Page 7, PCI compiler release note.....

But I have a question, why some of the pins still blank, shall I assign manually or just leave it empty ?
thanks


Some of the pins already assigned automatically when I did "sourcing constraint file"
" source <Tcl filename>.tcl
add_pci_constraints [-speed "33" | "66"]
[-no_compile] [no_pinouts] [-help]"



You're right, I can't use bank 2 and for because of the clamping diode....
there's a way for 5V PCI, put R2 on between of them...it's 164 ohm, but I'm gonna use 160, can not find 164 in market except I put them on series...


- - - Updated - - -

To FvM
there's a warning on compiling message :
Warning: Megafunction that supports OpenCore Plus feature will stop functioning in 1 hour after device is programmed

does it mean that I must buy the library ? expensive $2995.....
do you have other way to cut the cost ?
 

Attachments

  • PCI32 message.txt
    247.9 KB · Views: 50
Last edited:

Reactions: ArtoB

    ArtoB

    Points: 2
    Helpful Answer Positive Rating
Yes you would need to buy the library.
The only way to cut the cost is implement the PCI core yourself. And its rather complicated. You'll need the PCI specs. Seems like theres a copy up here: https://www.ics.uci.edu/~harris/ics216/pci/PCI_22.pdf

Yes I have that file already, so I need to define myself in VHDL.....
define the port, timing, addressing, sending data, etc.....
don't you have any other library for this ?
or try to mimic from megacore, do yo know where's the entry point and the library ?
I'll to find it myself but it would be faster if I ask someone else who knows about it...

do you have experience in developing PCI card yourself ?
Thanks for the clue
 

The PCI core from the megafunction will not have the source code for you to copy - I think it's encrypted.
Whenever Ive done PCI or PCIe - I use the megacore because we had full quartus subscription licences.

Developing your own PCI core will be a massive job - I suspect several months work.
 

so i need to buy the library ?
is there any student version for megacore ?
thanks
 

Other option: Using free PCI IP, e.g. from opencores.
 

Other option: Using free PCI IP, e.g. from opencores.

Ya I read that one too, do you have the link ? and how to use it with Quartus II, do you have ideas ?
thanks

- - - Updated - - -

Other option: Using free PCI IP, e.g. from opencores.
to FvM,

Do you mean these ones ?
https://opencores.org/project,pci32tlite_oc
https://opencores.org/project,pci,home

Do you have experience on how to use it with quartus II ? or it's the same way I use PCI compiler ?

thanks
 

Do you have experience on how to use it with quartus II ? or it's the same way I use PCI compiler ?
As already said, I didn't yet implement FPGA PCI interfaces, neither Altera Megacore nor Opencores. Generally speaking, using free IP involves some porting. Design quality can be quite different.
 

As already said, I didn't yet implement FPGA PCI interfaces, neither Altera Megacore nor Opencores. Generally speaking, using free IP involves some porting. Design quality can be quite different.

I can manage compiling pci32lite, but I have a question regarding pins,

How can I define the exact pins ?
Please see the screen shot,

Thank you
 

Yes. Each bit of every bus has to have a specific pin. Luckily, you dont have that many pins to connect.
Ok thanks for your advice, anyway do you have a footprint for PCI connector for altium ?
or you have other suggestions ?
I've been thinking on drawing it myself but not sure about the dimension...
I can see the schematic but I don't have the pads ( footprint ), if there's none, no choice I need to create myself,


Are they all the same on every motherboards ?
I checked on my Pentium 4 motherboards it's 5V 32 bits PCI connector



Do you have a pcb pin pad dimension for PCI 32 bit 5 V or PCI 32 bit 3.3V and 5 V ?




thanks

- - - Updated - - -

or I'm gonna use PCI 32 bit riser
**broken link removed**
and connect the female connector on it into my pcb ( adaptor )..

What do you guys think ?

I read from PCI local bus specification page 180, but the distance between pin is not clear...
I want to have exactly like this one :
https://contentstore.live.altium.com/TemplateDesignDetail/PDE-0001-00114

I'll draw manually based on PCI card on my motherboard
 
Last edited:

Where is pin A1 ?
is it at the bottom side of the PCB near to the backplate ?

- - - Updated - - -

Where is pin A1 ?
is it at the bottom side of the PCB near to the backplate ?
 

Where is pin A1 ?
is it at the bottom side of the PCB near to the backplate ?
Yes. I think, it's clear in the PCI spec. The same for the connector dimensions.
 

Status
Not open for further replies.

Similar threads

Cookies are required to use this site. You must accept them to continue using the site. Learn more…