ALCHA Source
A New Programming Language for FPGA Projects
Status: Pre-Alpha
Brought to you by:
jptaylor
A New Programming Language for FPGA Projects – currently in pre-alpha.
ALCHA aims to reduce FPGA project develop time by means of automation and abstraction,
but without loosing the low-level control that HDLs, such as Verilog, provide.
Development is happening in the develop
branch, so it's best to track it instead of master. The latest stuff is in feature branches.
When cloning the repository, remember to also clone the sub-modules.
mingw32-make
libgmp
, libmpfr
and libfftw3
. On Ubuntu, this can be achieved with:sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libfftw3-dev
make
To run the test cases, change directory into the Source
folder, then run make test????
. Replace the question-marks with the appropriate subfolder in the TestCases
folder.
The functional test-cases at the moment are:
make testButtonsToLEDs
: a minimal test-case used to test that the logic of the implemented architecture is working.make testCombinational
: A more thorough test of combination circuits (and various scripting structures).Alcha was the subject of a PhD thesis.
See the Wiki for more information.