- A Logic Circuit Simulation Library in C++





The official libLCS blog is now at liblcs.blogspot.com
new.jpg

Latest News...

22th December 2006

libLCS-0.0.49.1 has been released. You can download it either by going through the download page, or directly from the libLCS project page on sourceforge.net. This is a bug-fix release over libLCS-0.0.49 with no new features added. However, starting with this release, the delays which can be incorporated in simulations are not inertial. The inertial delay feature is suspended inorder to allow a user to use different assignment delays for a single line. See the changelog in the news section for more information on this. Inertial delays will be back in a future release when an elegant way to incorporate them is found.

The links to websites and documentation of older versions of libLCS can be found on the archives page.


What is libLCS

libLCS is a library for Logic Circuit Simulation developed in 100% c++. The ultimate aim of LCS is to become a thorough hardware description library, matching the functionality of the Verilog hardware description language, while keeping the usage (and syntax) as intuitive as possible. Currently, it supports simulation of digital systems containing logic gates, flipflops, clock, user defined modules, and facilitates propogation delays, continuous assignments and dumping value changes into VCD files.

As libLCS is still in very early stages of development, it might contain bugs. Moreover, the API can get redone a lot of times before a beta version is released. However, you are encouraged to use it and report bugs and issues, if any, and help in making LCS popular ;-) and reliable. Use the above links to download, install, and start using the library. For bug reporting and feature/support requests, use the appropriate links provided on the libLCS project page on sourceforge.net. For problems with using the library, post your questions on the libLCS mailing list or public forums, links to which are again available on the project page. For easy access, I have also listed direct links to mailing list, forums etc. under the section Quick Links below.

Like the library itself, this website is also under constant development. Hence, bear with any incovenience or lack of information. Do feel free to write in your comments to my yahoo.com id sivachandra_br. If you find the library usefull/worthwhile, then do let me know as to how it is being usefull to you. I am always keen to know as to who is using the library.



Quick Links

  1. libLCS Mailing List
  2. libLCS Public Forums
  3. Bug Reporting
  4. Support Requests
  5. Patches
  6. Feature Requests



Contributing to libLCS

You can currently contribute to libLCS in the following ways:

  1. Reporting Bugs
  2. Providing patches and fixes for the bugs
  3. Providing feedback on the usage of libLCS
  4. Develop test suites for libLCS - I am actively looking for volunteers currently. If you are interested, kindly email me about your interest to my yahoo.com id sivachandra_br.
  5. Provide documentation - I am actively looking for volunteers who can develop, improve and organise the user guide. If you are interested, kindly email me about your interest to my yahoo.com id sivachandra_br.

As libLCS is free software, all contributions will be voluntary. Contributors will not be provided with monetary compensation except in special cases. However, you can always hope for a pizza or two over weekends ;)



Credits




Copyright © 2006, 2007 Siva Chandra