[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: First Snapshot of Simbus



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1


I've successfully simulated a non-trivial PCI device using my new
simbus package, so I think it's time to make the first snapshot:

 <ftp://ftp.icarus.com/pub/eda/simbus/snapshots/simbus-20081125.tar.gz>
 <ftp://ftp.icarus.com/pub/eda/simbus/snapshots/simbus-20081125.txt>

I've also started wiki documentation at:

 <http://iverilog.wikia.com/wiki/SIMBUS>

This snapshot includes the ability to connect pci device and host
models  written in Verilog and/or C/C++. The models are each in
their own processes, and need not even be on the same computer,
which allows you to split the simulation of your larger modeled
system across a network of computers.

I use simbus by writing my "host" testbench in C/C++ to test my PCI
device written in Verilog. The C/C++ binding abstracts PCI commands
so that it is fairly easy to write code to interact with the bus.
It is also fairly easy to write and test driver code for your
device, then port it to an operating system later.

The package includes an example PCI memory device that can be a
target and even a bus master when properly configured. This device,
the pcimem device, is useful in particular as a target for the PCI
device you are testing. The source for the pcimem device also
demonstrates how you would connect your own PCI device model to
simbus.

* Future plans/Ideas

A system builder tool would be helpful. It's a little clunky to
assemble the server configuration file and start all the processed
by hand.

Support for other bus types. I'm likely to add CameraLink because
our boards typically have CameraLink interfaces, but I can see the
value of supporting I2C, Wishbone, AMBA, etc.

- --
Steve Williams                "The woods are lovely, dark and deep.
steve at icarus.com           But I have promises to keep,
http://www.icarus.com         and lines to code before I sleep,
http://www.picturel.com       And lines to code before I sleep."
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.4-svn0 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org

iD8DBQFJLFCqrPt1Sc2b3ikRApCtAKCqIpqx51LZ7vG53eYPPtatUu/5wACgmF1E
33b9rLqlTe2Na1hAq64AonI=
=Z/ub
-----END PGP SIGNATURE-----


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