Commit Graph
3528 Commits
Author SHA1 Message Date
John McMaster c5496632ed fasm2bit: bit argument. remove prog hack
Signed-off-by: John McMaster <[email protected]>
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 <[email protected]>
2018-01-30 14:36:02 -08:00
John McMaster 8148cd0d71 simpleroute: enable library function use
Signed-off-by: John McMaster <[email protected]>
2018-01-30 11:26:07 -08:00
John McMaster c06c2a8a8e roi_harness: add tile wire to metadata
Signed-off-by: John McMaster <[email protected]>
2018-01-30 11:26:14 -08:00
John McMaster 0cea91bc07 roi_harness: dump tile entry/exit nodes
Signed-off-by: John McMaster <[email protected]>
2018-01-30 11:26:07 -08:00
John McMaster cb4b088990 roi_harness utility scripts
Signed-off-by: John McMaster <[email protected]>
2018-01-30 10:48:08 -08:00
John McMaster 941ae551c9 roi_harness: write design.txt into output dir
Signed-off-by: John McMaster <[email protected]>
2018-01-29 15:49:35 -08:00
John McMaster 2f28ad2e51 bassy3 LED demos
Signed-off-by: John McMaster <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
2018-01-25 17:22:55 -08:00
John McMaster ba294af889 basys3.sh: use proper script to setup environment
Signed-off-by: John McMaster <[email protected]>
2018-01-25 17:21:59 -08:00
John McMaster 6ef971d5f6 partial_reconfig_flow: update fasm file
Signed-off-by: John McMaster <[email protected]>
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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
2018-01-23 15:27:58 -08:00
John McMaster 7110a67c55 Merge pull request #60 from mcmasterg/slice_x01
fasm: slice site name as 0/1 instead of global coordinate. Test cleanup
2018-01-23 15:27:21 -08:00
John McMaster e892576560 fasm: slice site name as 0/1 instead of global coordinate. Test cleanup
Signed-off-by: John McMaster <[email protected]>
2018-01-22 17:49:51 -08:00
Rick Altherr 79fa80c737 Merge pull request #55 from kc8apf/xc7patch
FASM and xc7patch proof of concept using partial reconfig flow
2018-01-22 16:10:49 -08:00
Rick Altherr b6f754dae7 Document how init_sequence and final_sequence offsets were determined.
Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 15:26:17 -08:00
Rick Altherr 554cf549c4 Use .bit and .bin consistently
Xilinx uses .bit for bitstreams that include an additional header that
appears to carry some build information (tool version, date built, etc).
For bitstreams without that header, they use .bin.

Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 15:23:48 -08:00
Rick Altherr e139b98aca Ignore source files under .git/ during 'make format'
Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 14:18:02 -08:00
Rick Altherr 425c96c10d minitest: FASM and xc7patch proof of concept using partial reconfig flow
Harness is implemented using Vivado's Partial Reconfiguration flow.  ROI
designs are generated from FASM and patched into the harness to create a
programmable bitstream.

Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 14:15:31 -08:00
Rick Altherr 86db6b6724 Tool to patch a 7-series bitstream
Applies a .frm file (lines of frame address: frame words) to a bitstream
and writes the result as a new bitstream.  Note that the new bitstream
will not include the initialization and finalization sequences required
for programming.

Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 14:15:31 -08:00
Rick Altherr 87d9538af9 Return zero-fill packets when reading bitstreams
Zero-fill packets are required in certain conditions to create valid
bitstreams.  When reading a bitstream, make sure they are yielded and
printed.

Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 14:15:30 -08:00
Rick Altherr c894e1f123 tools: support CLBLL_L in segprint2fasm and fasm2frame
Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 14:15:27 -08:00
Rick Altherr b0604362e0 lib: xc7series: const all the Span<>s
Span<T> can be converted to a Span<const T> but the reverse is not true.
Since most of the uses of spans do not allow modification of the data,
taking a Span<const T> is more versatile and importantly allows them to
be used in const methods.

Signed-off-by: Rick Altherr <[email protected]>
2018-01-22 14:15:13 -08:00
Clifford Wolf 84d09c833e Merge pull request #54 from SymbiFlow/simpleroute.py
Add simpleroute.py tool for routing signals through ROI
2018-01-22 19:50:54 +01:00
Clifford Wolf b0b7ec0c06 Run "make format"
Signed-off-by: Clifford Wolf <[email protected]>
2018-01-22 19:46:45 +01:00
Clifford Wolf 98d2cd0945 Improve simpleroute debug output
Signed-off-by: Clifford Wolf <[email protected]>
2018-01-20 20:52:11 +01:00
Clifford Wolf b98a4abf1e Add simpleroute.py tool for routing signals through ROI
Signed-off-by: Clifford Wolf <[email protected]>
2018-01-20 18:15:56 +01:00
Rick Altherr 19b73fe296 Merge pull request #53 from mcmasterg/roi_xdc
Roi xdc
2018-01-19 14:25:10 -08:00
John McMaster 2015f4cb62 roi_harness: remove top.v test
Signed-off-by: John McMaster <[email protected]>
2018-01-19 14:09:24 -08:00
John McMaster 5b0a1f7cb5 roi_harness: example clk hack
Signed-off-by: John McMaster <[email protected]>
2018-01-19 14:03:31 -08:00
John McMaster b6ae50b718 roi_harness: preserve contraints between harness and sub-project
Signed-off-by: John McMaster <[email protected]>
2018-01-19 14:03:13 -08:00
Rick Altherr c38907cd73 Merge pull request #52 from mcmasterg/roi_harness
Roi harness
2018-01-18 20:33:07 -08:00
John McMaster 4237ed0898 roi_harness: generate .frm file
Signed-off-by: John McMaster <[email protected]>
2018-01-18 20:25:42 -08:00
John McMaster 7ae7b0c16c roi_harness: misc fixes
Signed-off-by: John McMaster <[email protected]>
2018-01-18 20:14:33 -08:00
John McMaster 169a822865 roi_harness: basys3 pins to allow partgen
Signed-off-by: John McMaster <[email protected]>
2018-01-18 20:07:42 -08:00