public domain tools for FPGAs
Go to file
2012-08-19 13:15:01 +02:00
debian add REAME for build debian package, small cleanup 2012-08-14 13:52:51 +08:00
.gitignore merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
autotest_diff.sh autotest stub 2012-08-17 12:12:39 +02:00
autotest.c merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
bit2fp.c worked on fp2bit, will breakup bits.c into 2 files next... 2012-08-19 13:15:01 +02:00
bits.c worked on fp2bit, will breakup bits.c into 2 files next... 2012-08-19 13:15:01 +02:00
bits.h worked on fp2bit, will breakup bits.c into 2 files next... 2012-08-19 13:15:01 +02:00
control.c merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
control.h added 2 switch and conn helper functions 2012-08-17 10:31:40 +02:00
draw_svg_tiles.c cleanup, some more devices 2012-08-02 08:01:46 +02:00
floorplan.c autotest stub 2012-08-17 12:12:39 +02:00
floorplan.h autotest stub 2012-08-17 12:12:39 +02:00
fp2bit.c worked on fp2bit, will breakup bits.c into 2 files next... 2012-08-19 13:15:01 +02:00
fpgastyle.css css 2012-06-23 16:55:17 +02:00
fpgatools.1 add an empty man page file 2012-08-14 11:25:46 +08:00
helper.c merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
helper.h merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
hstrrep.c higher-level compiler warnings - thanks to Werner! 2012-08-14 03:04:33 +02:00
lib.svg tiny svg steps 2012-06-18 04:47:51 +02:00
LINKS ran into a wall with routing drawings, starting a C model of the chip 2012-07-11 16:01:01 +02:00
lut.svg finished lut equiv. schematic 2012-06-23 16:54:53 +02:00
Makefile merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
merge_seq.c higher-level compiler warnings - thanks to Werner! 2012-08-14 03:04:33 +02:00
model_conns.c don't stop me now 2012-08-15 06:00:53 +02:00
model_devices.c merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
model_helper.c don't stop me now 2012-08-15 06:00:53 +02:00
model_main.c added 2 switch and conn helper functions 2012-08-17 10:31:40 +02:00
model_ports.c autotester, iob pinwire fixes 2012-08-17 07:01:00 +02:00
model_switches.c logicio switches 2012-08-18 02:15:03 +02:00
model_tiles.c broke up the 5000 line model.c into 7 sub-files 2012-08-12 01:19:04 +02:00
model.h merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
new_fp.c very first steps in autotester 2012-08-14 12:33:02 +02:00
not-needed.h minor lut fix 2012-07-01 07:49:52 +02:00
pair2net.c minor cleanup 2012-08-16 12:17:37 +02:00
README merged bit2txt into bit2fp 2012-08-18 13:40:17 +02:00
sort_seq.c autotester 2012-08-16 10:57:51 +02:00
UNLICENSE ramb16 cleanup, going public domain, see unlicense.org 2012-06-26 01:45:43 +02:00

Design Principles

- small independent command line utilities, no GUI
- plain C, no C++
- simple Makefiles
- text-based file formats
- no documentation - please read the sources
- automatic test suite

Libraries

(most is to-be-done)
- libfpga-model      memory-only representation of an FPGA
- libfpga-bits       reads and writes .bit bitstream files
- libfpga-floorplan  reads and writes .fp floorplan files
- libfpga-control    programmatic access to libfpga-model
- libfpga-design     larger design elements on top of libfpga-control
- libfpga-test       test harness for model, control and design

Design Utilities

- new_fp             creates empty .fp floorplan file
- fp2bit             converts .fp floorplan into .bit bitstream
- bit2fp             converts .bit bitstream into .fp floorplan
- draw_svg_tiles     draws a simple .svg showing tile types

fpgatools Development Utilities

- autotest           executes test suite
- hstrrep            high-speed hashed array based search and replace util
- sort_seq           sorts line-based text file by sequence numbers in strings
- merge_seq          merges a pre-sorted text file into wire sequences
- pair2net           reads the first two words per line and builds nets