[Fedora-electronic-lab-list] Fwd: First Snapshot of Simbus

Chitlesh GOORAH chitlesh.goorah at gmail.com
Tue Nov 25 22:14:01 UTC 2008

---------- Forwarded message ----------
From: Stephen Williams <steve icarus   .com>
Date: Tue, Nov 25, 2008 at 8:23 PM
Subject: gEDA-user: First Snapshot of Simbus
To: Icarus Verilog announcements

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:


I've also started wiki documentation at:


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

* 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."
Version: GnuPG v2.0.4-svn0 (GNU/Linux)
Comment: Using GnuPG with SUSE - http://enigmail.mozdev.org


geda-user mailing list
geda-user at moria.seul.org

More information about the Fedora-electronic-lab-list mailing list