Release: fsm-toolkit v0.9.5

fsm-toolkit is a Go toolkit for designing and analysing finite state machines. It provides a CLI tool (fsm) and a full TUI editor (fsmedit) supporting DFA, NFA, Mealy, and Moore machines — with multi-machine bundles, cross-machine linking, and a component system backed by reusable class libraries.

Repo:

https://github.com/ha1tch/fsm-toolkit#readme

This is the biggest release since the project's inception bringing a component-oriented workflow to FSM design. You can now drag 74xx-series digital logic parts from a library drawer, assign typed properties to states, link machines into bundles, and manage it all from the TUI. Builds and releases for 12 platforms are now fully automated.

New: Editor Manual

https://github.com/ha1tch/fsm-toolkit/blob/main/cmd/fsmedit/MANUAL.md

New: Workflow Guide

https://github.com/ha1tch/fsm-toolkit/blob/main/WORKFLOWS.md

Highlights

% Multi-document bundles with import and cross-machine navigation
% Class and property system with 7 typed fields
% Component drawer with drag-and-drop instantiation
% 74xx-series class libraries (49 components across 7 families)
% Machine manager with rename/delete and link propagation
% Settings screen with vocabulary customisation and library loading
% Improved TUI layout engine with cell-grid metrics
% CI/CD pipeline targeting 12 platforms (Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD)
% Separate CLI and editor manuals
% 261+ tests passing

Changelog:

https://github.com/ha1tch/fsm-toolkit/blob/main/CHANGELOG.md

#golang #foss #programming #compsci #fsm #digitallogic #tui #statemachines #electronics

GitHub - logisim-evolution/logisim-evolution: Digital logic design tool and simulator

Digital logic design tool and simulator. Contribute to logisim-evolution/logisim-evolution development by creating an account on GitHub.

GitHub
It all traces back to the NANDs, maaaan. ​ Government has been trying to cover up their existence for years.
#digitallogic #hdl #aliens #nands

@cliffwade Yeah, it's really nice. It saved my butt during COVID, as I could use it to continue teaching my embedded systems class, which has a considerable hands-on component. Together with simulator.io for the #digitalLogic part, it worked out pretty well.

https://simulator.io

simulator.io - Build and simulate logic circuits

simulator.io is a web-based online CAD tool to build and simulate logic circuits

Understanding Two's Complement

In the world of digital electronics and computing, dealing with negative binary numbers is a crucial task. This is where the concept of two's complement comes into play. Twos complement calculator is a mathematical operation used to represent both positive and negative binary numbers within the same number of bits.

So how does it work? Let's take an 8-bit binary number as an example. To obtain the two's complement of a positive number, you simply represent it as is. For a negative number, you follow these steps:

1. Take the absolute value of the number and represent it in binary.
2. Flip all the bits (change 0 to 1 and 1 to 0).
3. Add 1 to the flipped value.

The resulting binary value is the two's complement representation of the negative number.

Two's complement is widely used in modern computers and digital circuits because it simplifies arithmetic operations involving both positive and negative numbers. It eliminates the need for separate logic to handle positive and negative values, making computations more efficient.

While the concept may seem abstract at first, understanding two's complement is crucial for anyone delving into the intricacies of computer architecture, digital electronics, or low-level programming.

Reference:https://twoscomplementcalculator.com/

#TwosComplement #BinaryArithmetic #DigitalLogic #ComputerArchitecture

Two's Complement Calculator: A Comprehensive Tool & Guide - Two's Complement Calculator

For example, consider the 8-bit two's complement representation: To represent +5, we simply represent it as 00000101. To represent -5, we take the binary representation of 5 (00000101), invert all the bits to get 11111010, and then add 1 to get 11111011, which is the two's complement representation of -5.

Two\'s Complement Calculator
Patching Together Logic Gates

The digital world offers many advantages over its analog relatives, the use of boolean logic among them. Some of the functions, like NOT, OR, and AND are fairly straightforward and line up nicely w…

Hackaday

@jangray can I trust Vivado to make a tight one-cell feedback loop for something like

reg q;
always @(*) if (a == b) q = a;

?

(this is Muller’s C-element AKA Karl Fant’s NCL TH22 threshold gate)

#FPGA #ASync #NCL #DigitalLogic

@reduz Alas “technical” covers cosmic areas, but I miss the usenet communities of yore, like comp.arch and comp.arch.fpga.

Always ready to discuss anything related to #microprocessorarchitecture, #microprocessorimplementation, #digitallogic, and especially “paths not followed”, like #asynclogic, #blockstructureISAs, etc