Sign in

username:

password:



Not a member?

Search Comp.Arch.FPGA



Search tips

fpga by Keywords

Altera | ASIC | CPLD | Cyclone | DCM | DDR | DSP | Ethernet | ISE | JTAG | Linux | LVDS | Microblaze | ML310 | Modelsim | NIOS | OPB | PCI | Quartus | RocketIO | SDRAM | Spartan | Spartan3 | SRAM | Stratix | Verilog | VHDL | Virtex | Virtex-4 | Virtex-II | Xilinx | XST


Ads

See Also

DSPEmbedded SystemsElectronics

Comp.Arch.FPGA | Pci problems


There are 4 messages in this thread.

You are currently looking at messages 0 to 4.

Pci problems - Dan - 2004-12-03 10:21:00

1. On a pci target a have on the pci bus signals
pci_ad[31:0] and on
the backend interface a have bkend_data[31:0] (for data r/w) and
backend_adr[31:0] (for address r/w). If I interface a fifo 512x32bits
I must connect bkend_dat[31:0] on the fifoin_dat[31:0]. But fifos
don't have address lines. What shoud I must to do with bkend_ad[31:0]
address lines?? (Put its on high-z ???)
  
   2. If my pci target doesn't meet pci tsu<7ns and tco<11ns it is
posible to work???



 Thanks,



Re: Pci problems - Ben Jackson - 2004-12-03 14:09:00

In article
<f...@posting.google.com>,
Dan <d...@gmail.com> wrote:
>I must connect bkend_dat[31:0] on the fifoin_dat[31:0]. But fifos
>don't have address lines. What shoud I must to do with bkend_ad[31:0]
>address lines?? (Put its on high-z ???)

Impossible to say without knowing more about your PCI interface.  However,
if you're using non-addressable memory, what do you expect to do with the
address line?  Does it decode one register that you read repeatedly for
data?  Or does it act like a 'seek' on the fifo?

>   2. If my pci target doesn't meet pci tsu<7ns and tco<11ns it is
>posible to work???

Yes, for experimentation purposes.  Especially if you put the card in the
slot closest to the PCI bridge chip.

-- 
Ben Jackson
<b...@ben.com>
http://www.ben.com/

Re: Pci problems - Dan - 2004-12-04 02:09:00

I must to do some actions that are slowest that
pci_clk and for that I
use a fifo where I store temporary data. I use fifo_full and
fifo_empty signals for make transactions between pci-target and fifo.
I defined that fifo like a memory space with a base_address_register,
and when a have a base_adr_hit for this space I must to write in the
fifo (practicaly I must to write at the same address because fifo has
no address lines).


 Regards,

Re: Pci problems - Ben Jackson - 2004-12-04 03:19:00

In article
<f...@posting.google.com>,
Dan <d...@gmail.com> wrote:
>I must to do some actions that are slowest that pci_clk and for that I
>use a fifo where I store temporary data. I use fifo_full and
>fifo_empty signals for make transactions between pci-target and fifo.

So you are using the fifo to buffer for a memory interface that's
not synchronous with the PCI bus?  Then the base address would have
to be stored where you're going to need it to determine where to put
the output side of the fifo.

-- 
Ben Jackson
<b...@ben.com>
http://www.ben.com/