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)