- A Logic Circuit Simulation Library in C++ |
libLCS-0.0.40 has been released. You can download it either by going through the download page, or directly from the libLCS project page on sourceforge.net. With this release libLCS facilitates continuous assignments. The complete changelog is as follows.
lcs::List::isPresent
has been added. lcs::Bus::operator()
and lcs::InputBus::operator()
have been added. lcs::Bus::cass
, which facilitates continuous assignments, has been added. lcs::Expression
and its specialisations, lcs::HiddenModuleManager
, and lcs::ContinuousAssignmentModule
. All these new classes play a role is facilitating continuous assignments.
libLCS-0.0.34 has been released. You can download it either by going through the download page, or directly from the project page. The complete changelog is as follows.
lcs::Bus::lock
are now inertial. lcs::Bus::operator,
and lcs::InputBus::operator,
for more information. lcs::Bus::operator,(const InputBus &bus)
. lcs::Simulation::terminate
and lcs::Clock::destroyClock
inorder to fix a minor unreported bug.
libLCS-0.0.32 has been released. This is a bug-fix release over the 0.0.3 release of libLCS. You can download it either by going through the download page, or directly from the project page.
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.