Miodrag Milanovic
|
73f200fe74
|
Load chipdb from filesystem as option
|
2019-02-09 13:34:57 +01:00 |
|
David Shah
|
4b7ec5cecb
|
ecp5: Add --basecfg deprecation warning
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-08 13:52:39 +00:00 |
|
David Shah
|
882775acef
|
ecp5: Embed baseconfig
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-08 13:44:15 +00:00 |
|
David Shah
|
c900bcc949
|
Merge branch 'ecp5func'
|
2019-02-08 12:57:17 +00:00 |
|
David Shah
|
e929d221f3
|
ecp5: Adding DTR, OSCG, CLKDIVF, USRMCLK, JTAGG
Signed-off-by: David Shah <dave@ds0.me>
|
2019-02-08 12:34:22 +00:00 |
|
David Shah
|
b8bff6b8b5
|
Merge pull request #210 from twam/master
Search for trellis in /usr/local/share/trellis if not specified with …
|
2019-01-27 14:56:42 +00:00 |
|
Miodrag Milanovic
|
dbaae51159
|
Make cross compile possible for mingw
|
2019-01-27 10:10:37 +01:00 |
|
Tobias Müller
|
95ed84fd91
|
Search for trellis in /usr/local/share/trellis if not specified with -DTRELLIS_ROOT
|
2019-01-13 17:15:28 +01:00 |
|
David Shah
|
747380537f
|
ecp5: Add PULLMODE support
Signed-off-by: David Shah <dave@ds0.me>
|
2019-01-07 14:27:58 +00:00 |
|
David Shah
|
1661350d25
|
ecp5: Check for incorrect use of TRELLIS_IO 'B' pin
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-25 19:45:10 +00:00 |
|
David Shah
|
e76479f379
|
ecp5: Fix tristate IO insertion
Fixes #191
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-12-22 10:11:18 +00:00 |
|
David Shah
|
dc10fe0319
|
ecp5: Fix ODDR when used with manually instantiated TRELLIS_IO
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-12-19 10:11:29 +00:00 |
|
David Shah
|
d75075e15c
|
ecp5: Fix IOLOGIC ports at the same constant value
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-12-15 13:52:18 +00:00 |
|
David Shah
|
c01bb88509
|
ecp5: Add IOLOGIC timing and bitstream; ODDR working
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-14 16:40:38 +00:00 |
|
David Shah
|
9dc845b20d
|
ecp5: Add ODDR packing
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-14 14:59:14 +00:00 |
|
David Shah
|
36b1650df7
|
ecp5: Adding IOLOGIC packing
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-14 09:55:04 +00:00 |
|
David Shah
|
b12a8c1a30
|
ecp5: Add {S}IOLOGIC constids and cell
Signed-off-by: David Shah <dave@ds0.me>
|
2018-12-12 19:08:48 +00:00 |
|
David Shah
|
dc549cd56b
|
Merge pull request #159 from YosysHQ/ecp5_pllplace
ecp5: Pre-place PLLs and use dedicated routes into globals
|
2018-12-01 09:14:34 +00:00 |
|
David Shah
|
5ddf99cf5d
|
ecp5: Pre-place PLLs and use dedicated routes into globals
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-30 16:09:56 +00:00 |
|
David Shah
|
4e05d09397
|
Improve reporting of unknown cell types
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-29 19:26:23 +00:00 |
|
David Shah
|
5a1190ade2
|
ecp5: Fix UR PLL tile coordinates
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-26 15:35:55 +00:00 |
|
David Shah
|
bbeab72ad9
|
Merge pull request #143 from daveshah1/ecp5_muxes
ecp5: Adding support for LUT extension muxes up to LUT7
|
2018-11-26 09:37:18 +00:00 |
|
David Shah
|
65a5d05952
|
python: Fixes to get net wires map working
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-22 13:42:20 +00:00 |
|
David Shah
|
76f575fb29
|
ecp5: Add support for LUT7 mux
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-18 17:17:46 +00:00 |
|
David Shah
|
458aa20161
|
ecp5: More optimal LUT6 placement
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 17:36:34 +00:00 |
|
David Shah
|
3ae8b86003
|
ecp5: Adding mux support up to LUT6
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 17:27:23 +00:00 |
|
David Shah
|
94dc54f4fa
|
ecp5: Add 10% safety margin to pip delays
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:35:01 +00:00 |
|
David Shah
|
1ae722272a
|
ecp5: clangformat timing changes
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:27:03 +00:00 |
|
David Shah
|
50b85da619
|
ecp5: Use speed-grade-specific delay estimate
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
13244e513b
|
ecp5: Fix db import, improve timing data debugging
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
19cc284b8c
|
ecp5: Allow selection of device speed grade
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
ffe1166e33
|
ecp5: Post-rebase fix
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
2024346f4d
|
ecp5: Consider fanout when calculating pip delays
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
cc746d888b
|
ecp5: Fix timing pip classes
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
3ecd440748
|
ecp5: Use new timing data
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
703ff2818f
|
ecp5: Fix timing data import
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
18813f2056
|
ecp5: Adding real timing data to database
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:26:28 +00:00 |
|
David Shah
|
9c52afcf5f
|
clangformat
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 13:25:51 +00:00 |
|
David Shah
|
cfaa6c0e5d
|
Merge pull request #119 from cr1901/win-fix
nextpnr-ecp5 Windows Fixes
|
2018-11-16 10:00:13 +00:00 |
|
David Shah
|
f07bd98d59
|
ecp5: Better use of Boost
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-16 09:58:18 +00:00 |
|
David Shah
|
7e1df82462
|
ecp5: Regression fix & format
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:54:28 +00:00 |
|
David Shah
|
91a0927196
|
ecp5: Support LOC attribute on DCUs
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
01e0da16f0
|
ecp5: Add DCU availability check
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
02736d0680
|
ecp5: Add timing info for SERDES
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
084f9cf63f
|
ecp5: DCU clocking fixes
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
0eba7d9789
|
ecp5: EXTREFB fixes
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
bc022173f0
|
ecp5: clangformat
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
36178a5713
|
ecp5: Trim IO connected to top level ports
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
e9fe444dc7
|
ecp5: Adding ancillary DCU bels
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
37cbabecfb
|
ecp5: remove debug and clangformat
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
c9d83ec08b
|
dcu: Fix bitstream param handling
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
4f8dfd8e1b
|
ecp5: Prefer DCCs with dedicated routing when placing DCCs
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
c5a3571a06
|
ecp5: Working on DCU
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
983903887d
|
ecp5: DCU bitstream gen handling
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
David Shah
|
cc9fb1497d
|
ecp5: Groundwork for DCU support
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-15 11:30:27 +00:00 |
|
Eddie Hung
|
2d39cde17b
|
Merge remote-tracking branch 'origin/master' into timingapi
|
2018-11-13 12:12:11 -08:00 |
|
Eddie Hung
|
3b2b15dc4a
|
Merge pull request #107 from YosysHQ/router_improve
Major rewrite of "router1"
|
2018-11-13 11:39:51 -08:00 |
|
David Shah
|
959d163ba7
|
ecp5: Improve delay estimates
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-13 14:27:23 +00:00 |
|
Pedro Vanzella
|
710ea1b265
|
Mark getArchOptions as override in derived classes
|
2018-11-13 11:03:48 -02:00 |
|
Clifford Wolf
|
06e0e1ffee
|
Various router1 fixes, Add BelId/WireId/PipId::operator<()
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-13 05:05:56 +01:00 |
|
David Shah
|
d3ad522bfe
|
ecp5: Copy clock constraints during global promotion
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-12 14:03:58 +00:00 |
|
David Shah
|
fc5e6bec9a
|
timing: Add support for clock constraints
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-12 14:03:58 +00:00 |
|
David Shah
|
11579a1046
|
ecp5: EBR clocking fix
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-12 14:03:58 +00:00 |
|
David Shah
|
8af86ff37d
|
ecp5: Update arch to new timing API
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-12 14:03:58 +00:00 |
|
Clifford Wolf
|
6002a0a80a
|
clangformat
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 19:48:15 +01:00 |
|
Clifford Wolf
|
f93129634b
|
Add getConflictingWireWire() arch API, streamline getConflictingXY semantic
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 17:28:41 +01:00 |
|
David Shah
|
9e5aded5c6
|
ecp5: Fix 85k PLL_LR
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-11 15:12:27 +00:00 |
|
Clifford Wolf
|
d2bdb670c0
|
Add getConflictingPipWire() arch API, router1 improvements
Signed-off-by: Clifford Wolf <clifford@clifford.at>
|
2018-11-11 11:34:38 +01:00 |
|
Miodrag Milanovic
|
0ad5197ff4
|
show 4th tresllis_io in tile bounds
|
2018-11-11 08:25:54 +01:00 |
|
William D. Jones
|
14ad19e064
|
Use native PATH environment-variable separator on Windows for PYTHONPATH. Fixes 'Bad address' error in cmake.
Signed-off-by: William D. Jones <thor0505@comcast.net>
|
2018-11-03 13:12:37 -04:00 |
|
William D. Jones
|
553c611936
|
Rename io.{h,cc} to pio.{h,cc} to avoid naming conflict with Windows-provided io.h.
Signed-off-by: William D. Jones <thor0505@comcast.net>
|
2018-11-03 13:11:01 -04:00 |
|
David Shah
|
04f9b87101
|
ecp5: Allow setting IO SLEWRATE
Signed-off-by: David Shah <dave@ds0.me>
|
2018-11-01 20:41:51 +00:00 |
|
David Shah
|
e005cc6754
|
ecp5: Add PLL support
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-31 19:52:41 +00:00 |
|
David Shah
|
24a2feda30
|
ecp5: Separate global promotion and routing
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-31 16:22:34 +00:00 |
|
David Shah
|
c782f07b1b
|
ecp5: Add IO buffer insertion
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-31 11:30:09 +00:00 |
|
David Shah
|
db0646be8a
|
ecp5: Adding LPF parser
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-31 10:48:54 +00:00 |
|
David Shah
|
0ac48c6a08
|
ecp5: DSP fixes
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-22 16:18:29 +01:00 |
|
David Shah
|
535a6f625a
|
ecp5: Working on DSPs
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-22 11:19:59 +01:00 |
|
David Shah
|
1a06f4b2bd
|
ecp5: Adding DSP support
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-21 20:07:18 +01:00 |
|
David Shah
|
b5faa7ad10
|
ecp5: Implement ECP5 equivalent of c9059fc
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-21 17:15:34 +01:00 |
|
David Shah
|
1cde208090
|
clangformat
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-16 14:37:58 +01:00 |
|
David Shah
|
8aac6db44b
|
ecp5: Add support for correct tile naming in all variants
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-16 14:37:24 +01:00 |
|
David Shah
|
3aa3f5d796
|
ecp5: Add DP16KD timing analysis
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-16 13:30:23 +01:00 |
|
David Shah
|
1fc2318c53
|
ecp5: Optimise DCC placement
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-14 13:22:47 +01:00 |
|
David Shah
|
bda94aa5a5
|
ecp5: Fix BRAM tile names
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-11 11:51:17 +01:00 |
|
David Shah
|
848ce6d41c
|
ecp5: Fixing BRAM initialisation
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-10 17:21:37 +01:00 |
|
David Shah
|
f7466110a5
|
ecp5: Working on BRAM initialisation
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-09 13:13:16 +01:00 |
|
David Shah
|
d716292e3d
|
ecp5: BRAM improvements with constant/inverted inputs
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-06 15:59:22 +01:00 |
|
David Shah
|
cd688a2784
|
ecp5: Fixing EBR constant tie-offs
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-05 16:47:03 +01:00 |
|
David Shah
|
85a95ec250
|
ecp5: Bitstream gen for DP16KD BRAM
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-05 15:53:41 +01:00 |
|
David Shah
|
56ab547aeb
|
ecp5: Infrastructure for BRAM bitstream gen
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-05 14:36:16 +01:00 |
|
David Shah
|
19f828c91c
|
ecp5: Dummy timing entry for BRAM
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-05 11:35:37 +01:00 |
|
David Shah
|
48f08e6d39
|
ecp5: Adding constids for blockram
Signed-off-by: David Shah <dave@ds0.me>
|
2018-10-05 10:54:30 +01:00 |
|
David Shah
|
bf7161d2b4
|
ecp5: Negative clock support, general slice improvements
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-02 15:50:45 +01:00 |
|
David Shah
|
8cbc92b7f3
|
ecp5: Small DRAM routing fixes
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-01 18:45:14 +01:00 |
|
David Shah
|
9ebec3b87f
|
clangformat
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-01 18:20:14 +01:00 |
|
David Shah
|
fd4498736e
|
ecp5: Fix packing of FFs into carry/DRAM slices
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-01 18:19:56 +01:00 |
|
David Shah
|
2c96d4770d
|
ecp5: Fix DRAM initialisation
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-01 18:15:11 +01:00 |
|
David Shah
|
3dfc5b864a
|
ecp5: Remove broken DRAM timing arc
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-01 17:51:36 +01:00 |
|
David Shah
|
c8a9bb807c
|
ecp5: Debugging DRAM packing
Signed-off-by: David Shah <davey1576@gmail.com>
|
2018-10-01 17:45:35 +01:00 |
|