You should use a PCI-to-"something" bridge, by "something" I mean GPIO or serial port. For true "native" PCI you will need an FPGA. I doubt that the microcontroller can handle PCI in software way in role of slave (in master it would be possible). PC104+ also has an ISA section, but that is 16MHz? also too fast for a software slave..

Daniel

On 29.05.2011 21:56, Sanjeev Jamadhagni wrote:
Ok, firstly my pcb is connected to the Intel board via PC/104-Plus connector. The PCI bus should communicate with the physical memory of the microcontroller. The microcontroller on my pcb is basically a CAN node and it receives/send data from/to CAN bus and transfers from/to CAN controller's buffer registers (mapped to the microcontroller's system memory). The CAN data has to be transferred to the Intel board and any data from Intel board has to be transferred to the CAN bus. The microcontroller on my pcb is Renesas V850E-DJ3.

Thanks!

On 29 May 2011 21:23, Timothy Normand Miller <[email protected] <mailto:[email protected]>> wrote:

    Are you saying that you have a PCI bus directly connected to I/Os on a
    microcontroller?  If so, you would have to have a very fast CPU with
    some incredibly precise timing in order to implement PCI signaling in
    software.

    If you have an FPGA, then you can program a PCI controller in there,
    and the OGP has one.  But I can't give you a "snippet" of code.  It's
    much too complicated for that.

    On Sun, May 29, 2011 at 2:29 PM, Sanjeev Jamadhagni
    <[email protected]
    <mailto:[email protected]>> wrote:
    > Hi,
    > I have a problem. If you can help that would be of great help.
    > I'm an undergraduate student. I'm implementing pci protocol for
    my project
    > in the uni. Aim: My pcb has to communicate with a pcb (contains
    Intel
    > microcontroller + pci bridge) via pci protocol. In my pcb the
    > microcontroller is Renesas (V850) and it doesn't have a pci
    controller. I
    > did not use any standalone pci controllers in my pcb. I do not
    know if it's
    > possible to implement the pci config space registers in my
    microcontroller.
    > I do not have DeviceID and I suppose I can use any random
    number. Also, the
    > Intel pcb is not reprogrammable. All I have to do now is to
    implement config
    > space in my device and power on and check if the device is
    getting detected.
    > For this the Master (Intel pcb) has to read the config space and
    send IDSEL
    > signal. I'm going through the verilog code of the admin in this
    forum. The
    > verilog code given in Opencores forum is very complicated and
    I'm not using
    > wishbone. I want to map the device to memory space and did not
    understand
    > the exact implementation of BAR. Can you please give a snippet
    of code for
    > implementing the config space?
    > Thanks & regards
    > S Jamadhagni
    > _______________________________________________
    > Open-graphics mailing list
    > [email protected] <mailto:[email protected]>
    > http://lists.duskglow.com/mailman/listinfo/open-graphics
    > List service provided by Duskglow Consulting, LLC
    (www.duskglow.com <http://www.duskglow.com>)
    >



    --
    Timothy Normand Miller
    http://www.cse.ohio-state.edu/~millerti
    <http://www.cse.ohio-state.edu/%7Emillerti>
    Open Graphics Project



_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to