Commit Graph

551 Commits

Author SHA1 Message Date
Rick Altherr ad150af4df minitests: partial_reconfig_flow: Remove init/final sequence hacks
Now that xc7series generates proper .bit files, the hacks need to be
removed.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr 6b7af3b168 minitests: partial_reconfig_flow: always save ROI bitstreams
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr 3d33f101bc xc7patch: Generate Xilinx BIT header in output bitstream
Xilinx tools generate and expect an additional header to be added to the
bitstream.  This header is the only difference between .bit and .bin
files and is not required by the part in any way.  OpenOCD only supports
reading .bit files so the easiest path to a using FOSS tools from FASM
down is to generate a .bit header in xc7patch's output. To distinguish
xc7patch-generated files from Xilinx-generated files, the source file
field includes a Generator tag indicating that the bitstream was produced by
xc7patch.  Vivado uses the same technique to record the Vivado version
in a Version tag.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr b7d01aa9f6 xc7patch: generate init and final sequences in output bitstream
Bitstreams generated by xc7patch can now be directly loaded into parts
via Vivado's Hardware Manager (bitstream must have .bin suffix) or by
flashing into a boot FLASH.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr 0fc3ba0400 lib: xc7series: implement builder pattern for generating COR0 values
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr a4fb9ff7d8 lib: xc7series: define known CMD register values
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr 80004a3737 lib: xc7series: config packet subclass for NOPs
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr ab1e60c037 lib: xc7series: add undocumented register used in init sequence
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr 2a1154ec16 lib: xc7series: config packet subclass that owns the payload
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr 43b70caf03 xc7series: Dynamically allocate config packets when writing bitstreams
ConfigurationPacket assumes that the payload data is owned by someone
else. For frame data, that is generally true.  For initialization and
finalization sequences, those payloads need to be created and managed.
Instead, dynamically allocate packets which allows for using subclasses
of ConfigurationPacket that store the payload with the packet.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 14:34:31 -08:00
Rick Altherr f5099113e6 xc7patch: remove disabled debug code
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 12:40:49 -08:00
Rick Altherr 61b6a9dfe7 xc7patch: use ECC calculation from lib
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-02-01 12:39:56 -08:00
Rick Altherr ea3aa0fa70
Merge pull request #71 from mcmasterg/demoscene
roi_harness Basys3 demo
2018-02-01 11:24:28 -08:00
John McMaster 1a7e6919f8 partial_reconfig: remove obsolete v2bit script
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-02-01 11:16:52 -08:00
Herbert Poetzl 9c4971162e Make loop condition more readable
Signed-off-by: Herbert Poetzl <herbert@13thfloor.at>
2018-01-31 18:48:01 -08:00
Herbert Poetzl b69ed5cc7e Code cleanup and additional comments
Signed-off-by: Herbert Poetzl <herbert@13thfloor.at>
2018-01-31 18:48:01 -08:00
Herbert Poetzl 86f49cc9da Added ICAP CRC and ECC calculations and tests
Signed-off-by: Herbert Poetzl <herbert@13thfloor.at>
2018-01-31 18:48:01 -08:00
John McMaster a7092468f9 simpleroute: pickle to improve performance
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 18:15:19 -08:00
John McMaster c8ad3e219b roi_harness: add README info, chmod +x
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:50:13 -08:00
John McMaster 8da9f4f572 roi_harness: fix formatting
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:45:29 -08:00
John McMaster 12516c53fb roi_harness: Basys3 LED switch demo
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:43:18 -08:00
John McMaster 2a3eebdd9d fasm2frame: dont print nested exception
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:39:09 -08:00
John McMaster 618fbf87c4 roi_harness runme: add missing wire to header
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:37:10 -08:00
John McMaster c5496632ed fasm2bit: bit argument. remove prog hack
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:36:43 -08:00
John McMaster 9849e537a5 simpleroute: better stack overflow message, dont remember previous route
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 14:36:02 -08:00
John McMaster 8148cd0d71 simpleroute: enable library function use
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 11:26:07 -08:00
John McMaster c06c2a8a8e roi_harness: add tile wire to metadata
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 11:26:14 -08:00
John McMaster 0cea91bc07 roi_harness: dump tile entry/exit nodes
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 11:26:07 -08:00
John McMaster cb4b088990 roi_harness utility scripts
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-30 10:48:08 -08:00
John McMaster 941ae551c9 roi_harness: write design.txt into output dir
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-29 15:49:35 -08:00
John McMaster 2f28ad2e51 bassy3 LED demos
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-29 12:04:29 -08:00
John McMaster 414210db26
Merge pull request #66 from kc8apf/partial_reconfig_roi_rules
partial_reconfig_flow: Rework to allow any verilog for ROI
2018-01-29 11:54:47 -08:00
John McMaster 3d823e74cb
Merge pull request #69 from mcmasterg/revert-63-partial_reconfig_flow_fasm
Revert "partial_reconfig_flow: update fasm file"
2018-01-29 11:53:46 -08:00
John McMaster 5406bc8b88 Revert "partial_reconfig_flow: update fasm file"
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-29 11:53:14 -08:00
John McMaster 6f55c78c6d
Merge pull request #63 from mcmasterg/partial_reconfig_flow_fasm
partial_reconfig_flow: update fasm file
2018-01-29 10:36:22 -08:00
Rick Altherr f108805a0f partial_reconfig_flow: Rework to allow any verilog for ROI
Change naming to clarify which files are related to synthesis vs
implementation. Rewrite ROI synthesis and implementation rules as
pattern rules to allow any .v to be used as an ROI design.

Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-01-25 21:10:05 -08:00
John McMaster 3e0a64343c
Merge branch 'master' into partial_reconfig_flow_fasm 2018-01-25 17:38:22 -08:00
John McMaster bf438aceed
Merge pull request #64 from mcmasterg/partial_reconfig_flow_readme
partial_config_flow: fix readme bad commands
2018-01-25 17:38:07 -08:00
John McMaster c27dd61f83
Merge branch 'master' into partial_reconfig_flow_fasm 2018-01-25 17:37:57 -08:00
John McMaster c97e74a6d1
Merge branch 'master' into partial_reconfig_flow_readme 2018-01-25 17:33:59 -08:00
John McMaster cf5bd303a1
Merge pull request #65 from mcmasterg/basys3_envsh
basys3.sh: use proper script to setup environment
2018-01-25 17:33:30 -08:00
John McMaster bb9e8b8dc4 partial_config_flow: fix readme bad commands
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-25 17:22:55 -08:00
John McMaster ba294af889 basys3.sh: use proper script to setup environment
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-25 17:21:59 -08:00
John McMaster 6ef971d5f6 partial_reconfig_flow: update fasm file
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-25 17:20:36 -08:00
Rick Altherr 71cb7a7d70
Merge pull request #59 from kc8apf/openocd_basys3
OpenOCD board configuration for basys3
2018-01-24 16:08:41 -08:00
Rick Altherr 2907de1ba6
Merge branch 'master' into openocd_basys3 2018-01-24 14:57:52 -08:00
Rick Altherr 612c1e3eec OpenOCD board configuration for basys3
Signed-off-by: Rick Altherr <kc8apf@kc8apf.net>
2018-01-24 13:55:49 -08:00
John McMaster c78b9513c7
Merge pull request #61 from mcmasterg/fasm2frame_oparg
Fasm2frame oparg
2018-01-24 11:00:14 -08:00
John McMaster 9185e152cc fasm2frame: misc cleanup
Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-23 18:30:38 -08:00
John McMaster 23813e3065 fasm2frame: optional value on simple elements
Remove INT prefixes not in segdb
Better test cases

Signed-off-by: John McMaster <johndmcmaster@gmail.com>
2018-01-23 15:27:58 -08:00