- A Logic Circuit Simulation Library in C++ |
libLCS-0.0.3 has been released. With this release, libLCS incorporates the notion of system time, facilitates delays, and provides sequential circuit elements flipflops and clock.
lcs::ChangeMonitor
, lcs::Clock
, lcs::DFlipFlop
, lcs::JKFlipFlop
, lcs::MultipleClockException
, lcs::NullClockException
, lcs::Queue
, lcs::Simulation
, lcs::SystemTimer
, lcs::TickListener
lcs::InputBus::drive
has been replaced with lcs::InputBus::notify
, and the function lcs::InputBus::unDrive
has been replaced with lcs::InputBus::stopNotification
lcs::Bus::lock
takes an additional delay parameter. lcs::Tester
is now very different and clock based.
libLCS-0.0.21 has been released. This is a bug-fix release with no major changes from the 0.0.2 version. You can download it either by going through the download page, or directly from the project page.
Changelog
lcs::Line
. The changes were made to eliminate a bug, which I illustrate using the following code. lcs::Bus a, b, c; lcs::Tester<2,1> tester(a*b, c);
Since the object tester
sets the lines of the composite bus a*b
, it locks this composite bus. However, due to the improper implementation of the locking mechanism in libLCS-0.0.2, the individual busses a
and b
were not getting locked even after the composite bus was locked. This problem has been solved in libLCS-0.0.21.
libLCS-0.0.2 has been released. You can download it either by going through the download page, or directly from the project page.
Changelog
lcs::Bus
. See this for more information.
libLCS-0.0.1 has been released. You can download it either by going through the download page, or directly from the project page.