|
- 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.