fasm
fasm copied to clipboard
FPGA Assembly (FASM) Parser and Generator
Context from https://github.com/SymbiFlow/fasm/pull/28#discussion_r538879153: > > @mithro mithro 17 hours ago Member > > [optional] I wonder if these should be fasm.parser.filename and fasm.parser.string. Then maybe you can do either; >...
Context from https://github.com/SymbiFlow/fasm/pull/28: > > > Are the docs from the Python code and C++ code getting included into the sphinx output? > > > > > @mithro I ran...
We already have `docs`
Currently FASM annotations errors are detected late in the flow. A tool to sanity check VPR arch and rrgraph annotations would allow earlier error detection, and cross linking with Verilog...
The fasm assembler uses; * Common logic which translate FASM feature names into bit positions * Custom logic to convert the bit position map into a bitstream by adding framing,...
[FASM supports computer readable metadata called annotations in the fasm file](https://github.com/SymbiFlow/fasm/blob/master/docs/specification.rst#annotations). We should specify a bunch of common stuff; - [ ] Target information - [ ] Which FPGA this...
FASM itself doesn't understand the feature names, but for consistency between projects we should have a style guide for them.
fasm/output.py adds several useful output functions, but needs testing.
Textx was convient peg parser that was used to create the initial fasm parser. However textx only supports python. Waxeye (https://waxeye.org) supports a wider arrangement of languages, and is also...