The PCISIM Homepage
What?
PCISIM is both a logic simulation library and a PCI simulation
environment coded using the simulation library.
It can be used as a stand-alone logic simulation library,
or as a complete PCI simulation environment by using the PCI models
included.
The PCISIM library is based on the C++ OO programming facilities.
ALL the logic modules are derived from a basic class, called
sync_logic. Simple logic modules can be expanded further by
building more complex classes derived from simpler classes.
Module instantiation is achived by including
module classes as aggregate members in a new class definition.
Where?
Here is a link to the library documentation.
Here is a link to the PCIShell documentation.
Please note that the documentation looks much better under IE 4.0 than
under Netscape Communicator 4.05. This is not because I like Microsoft
so much, but rather because IE 4.0 seems to be much more compliant with
HTML 4.0, in which I have written the document.
Here is a link to the code.
It compiles under Visual C++ 5.0, but would also compile under any
reasonable C++ compiler. I have ran this in the past under gcc 2.7.2
and Visual C++ 4.2, but you will have to build the Makefile yourself.
(Yes, I'm that lazy).
Also, Here is a link to My Thesis in Adobe PDF format.
I have used PCISIM as part of my thesis.
What's new?
8-Oct-1999
- Wow! Where did all these year old entries come from ??
- As you can guess, I didn't have much time to work on this project for almost a year,
but I *did* make some progress. This is why the 1 year old "What's new"
entries were not here yesterday! Anyhow, a newer version of PCISIM is being developed,
but it is very unstable atthe moment, and I don't really have much time to update it.
- The only reason this page was updated is because I had to update some other parts of my homepage,
so I've decided to update this section as well, and ofcourse after witnessing the
recent announcements by Cynapps and
SystemC, I've decided it's time again to push my 1.5 year
old code...
6-Dec-1998
- Added a link to a copy of my thesis.
19-Oct-1998
- Added new command line shell, PCIShell. It is now possible to
instantiate up to 8 master and 8 target on a PCI bus, and control
dozen of master and target timing parameters for an accurate
statistical information of bus traffic, and cycle generation.
- Note: As features are added and changed, the shell command line syntax
will change! You have been warned.
6-Oct-1998
- New separate page for PCISIM.
- Started working on a command line shell for running PCI
simulations. No code yet, though.
- The GNU license is now included with the code, and all the design
files has been updated to reflect this fact.
Known bugs
- A master abort during write will cause another write cycle to be
retried, but the address will be incremented instead of staying the
same.
This page has been accessed
times since Feb 26, 2002.
Copyright © 1998 Udi Finkelstein
, All Rights Reserved.
Last updated: