Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for ABEL (Advanced Boolean Equation Language) truth table design description #1

Open
maehw opened this issue Sep 8, 2022 · 0 comments
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed

Comments

@maehw
Copy link
Owner

maehw commented Sep 8, 2022

"ABEL (Advanced Boolean Equation Language) allows you to enter behavior-like descriptions of a logic circuit. ABEL is an industry-standard hardware description language (HDL) that was developed by Data I/O Corporation for programmable logic devices (PLD). There are other hardware description languages such as VHDL and Verilog. ABEL is a simpler language than VHDL which is capable of describing systems of larger complexity.

ABEL can be used to describe the behavior of a system in a variety of forms, including logic equations, truth tables, and state diagrams using C-like statements. The ABEL compiler allows designs to be simulated and implemented into PLDs such as PALs, CPLDs and FPGAs."

https://web.archive.org/web/20071012234417/http:https://www.seas.upenn.edu/~ese201/abel/abel_primer.html#Truth

As mentioned on the tinytypeout Discord, it would be nice to support ABEL truth table syntax for inputs.

I would add a preprocessing stage that converts ABEL truth table syntax to the expected JSON format (see demo design progects).

@maehw maehw added help wanted Extra attention is needed good first issue Good for newcomers enhancement New feature or request labels Sep 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

1 participant