Commit Graph

390 Commits

Author SHA1 Message Date
Keith Rothman 445934140e Fix up some comments.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-19 15:15:59 -08:00
Keith Rothman 328903d2be Add workaround for double counting of long wire delay.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-19 09:27:12 -08:00
Keith Rothman 222eefcece Use extract_numbers for sort keys to preserve previous DB output.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-18 10:45:22 -08:00
Tim 'mithro' Ansell 5165df03fe utils: Support global python environment settings.
* Move Python environment values into `utils/environment.python.sh`
 * Source the `utils/environment.python.sh` before running Python
   scripts.
 * Add `DeprecationWarning` suppression for `distutils`

Now the output of `make test-py` returns `30 passed in N.NNs` instead of
the previous `30 passed, 1 warnings in N.NNs`

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-02-18 10:27:08 -08:00
Tim 'mithro' Ansell b55c225f69 utils: Fix invalid escaping sequence.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-02-18 10:14:12 -08:00
litghost c0289c5948
Merge pull request #1186 from antmicro/in_term_group
Grouping of IN_TERM features
2020-02-18 09:20:31 -08:00
Keith Rothman 89761c1102 Add some sorting to JSON outputs.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-18 06:39:20 -08:00
Keith Rothman 26d8024402 Use sort key for sets.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-18 06:39:20 -08:00
Keith Rothman 822a61e2f6 Do not sort already ordered data.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-18 06:39:20 -08:00
Maciej Kurc d0c7925763 Move feature grouping before zero bits add and ambiguous solution removal.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2020-02-18 11:17:58 +01:00
Maciej Kurc e8a52f927d Fixed bug that allowed duplicate solutions.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2020-02-14 09:39:58 +01:00
Keith Rothman 72ad5d0c4d Add wire filtering to create_timing_worksheet_db.py
This is useful to focus on specific nets.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-13 13:41:40 -08:00
Keith Rothman d95eefc8de Fix some bugs present timing analysis script.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2020-02-13 13:19:46 -08:00
Maciej Kurc 014462de26 Ported tag grouping to dbfixup.py
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2020-02-13 13:47:32 +01:00
Tim 'mithro' Ansell 18cd6aff1c xjson: Support sets + add doctest.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-02-11 08:42:14 -08:00
Maciej Kurc cbe53a98e0 Separated segbit file reading into a function.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2020-02-11 13:01:20 +01:00
Maciej Kurc 1196f67f71 Moved the group.py script to the utils dir.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2020-02-11 12:24:34 +01:00
Tim 'mithro' Ansell 0362854b05 Don't sort the CSV fields.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-02-10 12:04:09 -08:00
Tim 'mithro' Ansell 8b560d0d02 utils: Fix broken sorting of tileconn.json
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-02-10 11:07:56 -08:00
Tim 'mithro' Ansell 3c91c98e03 Fix the sorting stage.
- Rework how the json files are sorted (numbers are treated as
   numerics).
 - Sort csv and txt files.
 - Sort segbits.*origin_info.db files.
 - Sort the grid file.

Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2020-02-10 08:12:16 -08:00
Alessandro Comodi c4faa02c51 fasm2frames: imported correctly util
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2020-01-24 10:13:33 +01:00
Alessandro Comodi d4f3c5ce80 fix checkdb.py
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2020-01-24 10:13:33 +01:00
Alessandro Comodi 127412b5b9 fix wrong location of tilegrid and yaml
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2020-01-24 10:13:33 +01:00
Alessandro Comodi 93d448e135 fixing tests
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2020-01-24 10:13:33 +01:00
Alessandro Comodi e44027bcaf Move all part-specific files to dedicated directory
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2020-01-24 10:13:33 +01:00
Alessandro Comodi 93d1ae82f7 Enable the generation of extra part-dependents files
This change affects the extra-db target, by adding also the generation
of other part-dependent files, such as tilegrid, tileconn, and others.

Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2020-01-24 10:13:33 +01:00
Maciej Kurc 2172b0f797 Added emission of STEPDOWN features for HCLK_IOI3 tile too.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-17 10:15:35 +01:00
Maciej Kurc 781dc05479 Fixed another bug in fasm2frames.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-16 13:07:48 +01:00
Maciej Kurc f35a52715f Fixed a bug in fasm2frames.py
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-16 10:53:17 +01:00
Maciej Kurc 75bea28719 Code formatting.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-11 17:20:05 +01:00
Maciej Kurc d8e0bb7b31 Fixed bug with fasm feature splitting.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-11 17:12:22 +01:00
Maciej Kurc 2c391890e3 Ran make format
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-11 17:12:22 +01:00
Maciej Kurc 906046a3c4 Added unittest for enabling the STEPDOWN feature.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-11 17:12:22 +01:00
Maciej Kurc 15032c9943 Added emission of STEPDOWN feature for unused IOBs of a bank in which at least one site has it set.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-11 17:11:50 +01:00
Maciej Kurc 4502fc14e6 fasm2frames parameter "--part" made mandatory if XRAY_PART is not set, removed emitting common features for all parts if the part is not given.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-10 17:54:54 +01:00
Maciej Kurc 4d3059982d Updated fasm2frames test.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-10 14:51:23 +01:00
Maciej Kurc 634593ee06 Changed the way that required features are to be stored in the db.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-10 13:49:51 +01:00
Maciej Kurc 726d744fca Changed JSON format for required features.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-10 13:20:44 +01:00
Maciej Kurc 6b234bf484 Added support for having a set of required features in the prjxray db.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-12-09 13:40:05 +01:00
Jake Mercer c05b4b0406 MAKE - Format Trailing Whitespace
Add `make format-trailing-ws`.  This recipe finds all _files_ (not
links) known to Git and uses `sed` to remove trailing whitespace.

Signed-off-by: Jake Mercer <jake.mercer@civica.co.uk>
2019-10-26 10:04:52 +01:00
litghost c94cb0224c
Revert "Whitespace" 2019-10-23 14:22:17 -07:00
Jake Mercer bf11f43390 FORMAT - Run `make format`
Changes after running `make format`.  Future commits which add
whitespace should be caught by CI at the PR stage.

Signed-off-by: Jake Mercer <jake.mercer@civica.co.uk>
2019-10-22 19:35:24 +01:00
Keith Rothman 9ff2ed732c Handle case when PUDC_B pin function is not found.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-10-15 13:45:48 -07:00
Keith Rothman c0b8aef3a9 Add pin functions to tilegrid.
- Add support to emit PUDC_B pullup if unused (for A7 and Z7 fabrics).

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-10-14 16:38:02 -07:00
Tomasz Michalak a9f4399591 utils: sp6_bitstream_analyzer: Fix formatting
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-09-25 08:52:57 +02:00
Tomasz Michalak 8054f88d40 utils: sp6_bitstream_analyzer: Convert f-string to str.format()
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-09-25 07:39:36 +02:00
Tomasz Michalak d59247d9c6 utils: Add Spartan6 bitstream analyzer tool
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-09-25 07:39:36 +02:00
Maciej Kurc eeed1fbfa9 Ran format-py
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-08-05 13:49:41 +02:00
Maciej Kurc 078dda081b Utility scripts for viewing/comparing segbit files (.db and .rdb)
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-08-05 13:48:53 +02:00
Maciej Kurc ba486f8c71 Added pushing xIOI3 bits to the database also for [LR]IOI3_TBYTESRC and [LR]IOI3_TBYTETERM
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-07-23 13:35:21 +02:00
litghost ae526981a2
Merge pull request #946 from antmicro/idelay-fuzzer
Fuzzer for IDELAY
2019-07-22 10:04:36 -07:00
Tomasz Michalak 727d5ca377 fuzzers: Add fuzzer for HCLK_IOI3 PIPs
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-07-19 08:19:00 +02:00
Maciej Kurc c9ce06f688 Fixed mergedb.sh to support IOI3 tiles
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-07-18 09:17:24 +02:00
Tomasz Michalak f5ba30a81c 038-cfg: Add fuzzer for the CFG tile
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-07-13 07:10:18 +02:00
Keith Rothman 444f214561 Run make format.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-07-08 11:23:33 -07:00
Keith Rothman f92fb52576 Merge branch 'master' into add_pll_interconnect_fuzzer 2019-07-08 11:22:49 -07:00
Keith Rothman 3d1fade706 Change error output to stderr.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-07-08 11:21:43 -07:00
Keith Rothman 68ad409d23 Refactor PLL segbits to leverage known register file.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-07-03 13:18:53 -07:00
Karol Gugala eaa8e50fe1 utils: sdfmerge: use ns timescale
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-06-29 14:12:08 +02:00
Keith Rothman 816c87a393 Do not require zero features to have zero bits, but do ignore them.
During database building, zero features may have other bits.  For now,
ignore the fact that zero features have non-zero bits.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-06-20 09:38:47 -07:00
Keith Rothman 01a0be3162 Add support to zero db to support simple groups.
Previously these kinds of zero groups would require encoding the
final bits, rather than tags.  This is extends the dbfixup to
construct groups via groups of tags, rather than groups of bits.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-06-19 14:46:39 -07:00
Maciej Kurc 1eae588d60 Added reporting presence of missing bits via exit code
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-12 09:07:17 +02:00
Maciej Kurc 53db46b2d5 Updated exit and input args handling
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-12 09:07:17 +02:00
Maciej Kurc 626c0f7e66 An utility script that helps to find missing segbits for PIPs
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
2019-06-12 09:07:17 +02:00
Tomasz Michalak cb22f2f0fe Don't parse db files with fuzzer of origin information during database validation
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-05-27 08:48:09 +02:00
Tomasz Michalak d1ccb55a58 Don't sort db files with fuzzer of origin information
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-05-27 08:48:03 +02:00
Tomasz Michalak 22cdae1536 Generate db files with fuzzer name of origin
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-05-27 08:46:44 +02:00
Karol Gugala 8d4a94d367 sdfmerge: emit only the selected instance of the merged cell
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-05-14 17:34:07 -07:00
Karol Gugala 757b4bea0c utils: makesdf: set timescale to 1ns
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-05-14 17:34:07 -07:00
Karol Gugala e5d2a65f0a utils: makesdf: sort the output
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-05-14 21:18:24 +02:00
Tim 'mithro' Ansell 636db487c8 Attempting to make fasm2frames.py tests pass again.
Signed-off-by: Tim 'mithro' Ansell <me@mith.ro>
2019-05-09 09:56:54 +02:00
Tomasz Michalak 894a629767
Merge pull request #510 from antmicro/clean-db
utils: add cleandb tool
2019-05-08 10:18:35 +02:00
Karol Gugala 588be1c62a utils: sdfmerge: write ouptput sdf file
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala 69cc63ea81 utils: add sdfmerge tool
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala 31903a222a utils: makesdf: fix SLOW and FAST paths grouping
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala f4a37af87d utils: makesdf: sort delays
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala 4d5434f3d2 utils: makesdf: use only slow values in timingcheck section
SDF spec assumes we have only one set of values in the timingcheck section

Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala bf86b47d4a utils: makesdf: minor output sdf fixes
Fix endfile parenthesis.
Remove spaces in delay definitions

Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala 3ccc2df586 utils: add makesdf tool
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Karol Gugala 64b39ffa29 utils.tcl: add get_tile_types function
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-04-28 18:53:06 -07:00
Tomasz Michalak 48e5b8fc8d segprint: drop empty sections with -z -D
Signed-off-by: Tomasz Michalak <tmichalak@antmicro.com>
2019-04-15 21:43:53 +02:00
Keith Rothman 66c7c4c3ab Add fuzzers for HCLK_CMT tiles.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-03-15 18:43:21 -07:00
litghost 05055fe028
Merge pull request #696 from antmicro/lock-mergedb
utils: mergedb: lock database accesses
2019-03-05 16:41:06 -08:00
Karol Gugala 8db90e9a76 utils: mergedb: lock database accesses
Signed-off-by: Karol Gugala <kgugala@antmicro.com>
2019-03-05 20:21:56 +01:00
Keith Rothman 1307e11397 IOB_SING solution via segbit aliases.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-03-01 17:02:18 -08:00
Keith Rothman 816bf44156 Rework IOB fuzzers.
- Add most single ended IOSTANDARD's.
- Add bits for input, output and input/output buffers for single ended
  IOBs.
- Add initial ILOGIC fuzzer.

Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-28 16:36:02 -08:00
Keith Rothman 2a114a9726 Output required_features as a list rather than a string with newlines.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-21 15:40:07 -08:00
litghost 7f7c3bb564
Merge pull request #650 from litghost/add_fasm_features_to_harness
Add required FASM features to harness
2019-02-14 08:29:00 -08:00
Keith Rothman b1c822cb98 Fix review comments.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-14 08:27:43 -08:00
litghost 2a8d6e6bb9
Merge pull request #655 from antmicro/site-naming-fix
tile.py: changed get_instance_sites function
2019-02-14 08:14:56 -08:00
Alessandro Comodi f489350788 tile.py: changed get_instance_sites function
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2019-02-14 11:40:32 +01:00
Keith Rothman 8387eb8c32 Update FASM tools to use new required_features.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-12 17:58:42 -08:00
Keith Rothman 457c0cde6f Make generic generate_top for tilegrid.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-12 16:43:02 -08:00
Keith Rothman 88b2fc6d35 Fix 043 to document remaining bits.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-12 15:15:46 -08:00
Keith Rothman 2311f25149 Add initial BUFG config bits.
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2019-02-12 15:15:46 -08:00
litghost c39b67007a
Merge pull request #638 from litghost/add_clk_hrow_bits
Add CLK HROW bits
2019-02-12 15:15:03 -08:00
Alessandro Comodi 14bfcb835e
Merge pull request #640 from antmicro/check-out-of-bound-bits
checkdb.py: restored check on all previous tiles
2019-02-12 22:46:59 +01:00
Alessandro Comodi 1a7302418e Run make format.
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2019-02-12 22:08:43 +01:00
Alessandro Comodi aa4ea882df checkdb.py: restored check on all previous tiles
Signed-off-by: Alessandro Comodi <acomodi@antmicro.com>
2019-02-12 22:05:11 +01:00
litghost 8222b4089b
Merge pull request #631 from antmicro/check-out-of-bound-bits
checkdb: optimized script and added out-of-bound check
2019-02-12 09:56:25 -08:00