>> John Griessen
>> [jg]That may a good way to do it.  Sounds reasonable to me...
>> I think maybe I understand your goal, but did not get a clear answer yet
--

>> You want to run a HDL simulator on a qemu

HDL Simulator and qemu will be 2 different unix processes.

>> virtual machine to drive simulated parallel port data going out and in so
as to
>> interact with your custom hardware attached to physical parallel port.

>> Where I say "drive"  means "code to connect data coming out of the HDL
simulator
>> to the parallel.c code in the qemu", and also coming in.

Yes, I think you get the idea correctly.
and here is the complete scenario.

My approach in my current prototype that I have a Java Class as i use jHDL
called Paralle.java the testbench of the the circuit connect the
Parallel.java Data, Status and Control the HDL circuit and i run the
testbench then i start the qemu with operating system installed, the current
circuit i test is ordinary 8-bit adder I connect the Data to first input
control to the second input and the output of the adder to the status of the
parallel port all this connection done in the 8-bit full adder testbench,

At the emulator side, which has a Linux preinstalled i wrote the C code,
this code use unmodified outp and inp function to send/recieve data to the
parallel port the parallel.c redirect the data to the named pipe which is
read by the Parallel.java code and stimulate the full adder jHDL circuit,
the JHDL full adder calcluate the the sum of the data and control register
and put the data on the status port of the parallel port, the C code read
the status port which contains the result.

>From user point of view
All this details should be seamless, all he needs to do is to connect his
circuit to Parallel port component in his HDL simulator testbench and write
an ordinary device driver or user space code for his OS on the emulator.

_______________________________________________
geda-user mailing list
geda-user@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user

Reply via email to