aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/archdefs.h
Commit message (Collapse)AuthorAgeFilesLines
* ice40: Add timing data for all IO modesDavid Shah2019-01-071-0/+2
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ice40: Add support for SB_GB_IOSylvain Munaut2018-11-191-0/+1
| | | | | | | | | | During packing we replace them by standard SB_IO cells and create the 'fake' SB_GB that matches that IO site global buffer connection. It's done in a separate pass because we need to make sure the nextpnr iob have been dealt first so we have our final Bel location on the SB_IO. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
* ice40: Introduce the concept of forPadIn SB_GBSylvain Munaut2018-11-191-0/+4
| | | | | | | | | | | | | | Those are cells that are created mainly to handle the various sources a global network can be driven from other than a user net. When the flag is set, this means the global network usually driven by this BEL is in fact driven by something else and so that SB_GB BEL and matching global network can't be used. This is also what gets used to set the extra bits during bitstream generation. Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
* Various router1 fixes, Add BelId/WireId/PipId::operator<()Clifford Wolf2018-11-131-0/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* ice40: Validity check for LVDS IODavid Shah2018-09-241-0/+5
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Remove obsolete belType memberDavid Shah2018-09-241-1/+0
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Get rid of PortPin and BelType (ice40, generic, docs)Clifford Wolf2018-08-081-33/+8
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Proper ice40 wire typesClifford Wolf2018-08-031-11/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add iCE40 pseudo-pips for lut permutationClifford Wolf2018-08-031-1/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Remove getFrameDecal() APIClifford Wolf2018-08-011-1/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Change DelayInfo semantics to what we actually needClifford Wolf2018-07-211-3/+8
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Improve iCE40 and common Loc codeClifford Wolf2018-07-201-2/+0
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* ice40: Optimise reset/enable net checkingDavid Shah2018-07-201-0/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Adding cell definition for DSPsDavid Shah2018-07-191-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Assign ArchArgs after packingDavid Shah2018-07-181-2/+20
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add ArchNetInfo and ArchCellInfoClifford Wolf2018-07-171-1/+3
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fix Ui/Decal handling of active/inactive arch objectsClifford Wolf2018-07-131-0/+1
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fixing hash link problemDavid Shah2018-07-131-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Updates from clang-formatClifford Wolf2018-07-121-4/+8
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add Groups APIClifford Wolf2018-07-121-6/+46
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Add GUI Decals APIClifford Wolf2018-07-111-0/+22
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Split "arch.h" in "arch.h" and "archdefs.h"Clifford Wolf2018-06-291-0/+138
Signed-off-by: Clifford Wolf <clifford@clifford.at>