aboutsummaryrefslogtreecommitdiffstats
path: root/ice40/pack.cc
Commit message (Collapse)AuthorAgeFilesLines
* ice40: Trim DSP inputs that are constant where appropriateDavid Shah2018-07-191-0/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Packer and bitstream gen support for MAC16sDavid Shah2018-07-191-0/+19
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: RenamingDavid Shah2018-07-181-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Fixes for inverted clocksDavid Shah2018-07-181-0/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Make assignArchArgs a Arch method; call also after legaliserDavid Shah2018-07-181-31/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Assign ArchArgs after packingDavid Shah2018-07-181-0/+31
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Add ctx->pack() APIClifford Wolf2018-07-131-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Fixed macros and includes for MSVCMiodrag Milanovic2018-07-031-0/+1
|
* ice40: UltraPlus SPRAM workingDavid Shah2018-06-291-4/+18
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Fix carry packing in some degenerate casesDavid Shah2018-06-291-23/+18
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Only pack up to one SB_CARRY into a LCDavid Shah2018-06-271-5/+6
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Fix IO packerDavid Shah2018-06-271-0/+8
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Carry packer bugfixDavid Shah2018-06-271-19/+16
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Fixing the carry packer for a larger designDavid Shah2018-06-271-16/+33
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Fixing packing of CIN constant driversDavid Shah2018-06-261-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Carry chains now routableDavid Shah2018-06-261-3/+18
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Working on debugging the carry legaliserDavid Shah2018-06-261-4/+4
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixing packing of carry cellsDavid Shah2018-06-261-24/+49
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Working on debugging carry packerDavid Shah2018-06-261-19/+46
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* nets and cells are unique_ptr'sMiodrag Milanovic2018-06-251-67/+65
|
* ice40: Remove constant driver cells in packerDavid Shah2018-06-251-1/+6
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* mergeMiodrag Milanovic2018-06-251-10/+5
|\
| * ice40: Creating a carry chain splitter functionDavid Shah2018-06-251-7/+5
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | some more memory leaksMiodrag Milanovic2018-06-251-0/+6
|/
* Update from increased clangformat line lengthDavid Shah2018-06-231-112/+60
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Move global net test to ArchDavid Shah2018-06-231-11/+18
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Cleanup almost all deprecation warningsMiodrag Milanovic2018-06-231-33/+33
|
* ice40: SB_LFOSC support, fabric routing onlyDavid Shah2018-06-221-0/+34
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Switched from clifford@clifford.at to clifford@symbioticeda.com for ↵Clifford Wolf2018-06-221-1/+1
| | | | | | copyright headers Signed-off-by: Clifford Wolf <clifford@clifford.at>
* ice40: Make the packer deterministicDavid Shah2018-06-221-8/+9
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Fixed return codes for packer, placer and routerMiodrag Milanovic2018-06-211-9/+13
|
* Add ctx->checksum(), slightly improve log messagesClifford Wolf2018-06-211-0/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Improve log messages, move many messages to verbose modeClifford Wolf2018-06-211-11/+17
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_sa: Improvements including supporting force and ordering consistencyDavid Shah2018-06-201-2/+2
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Tidying up carry packer a bitDavid Shah2018-06-191-15/+28
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: WIP SB_CARRY packerDavid Shah2018-06-191-0/+61
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Merge branch 'master' of gitlab.com:SymbioticEDA/nextpnrClifford Wolf2018-06-191-5/+16
|\
| * ice40: Improve error reporting for invalid tristate usageDavid Shah2018-06-191-9/+14
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
| * ice40: Fix constant packerDavid Shah2018-06-191-4/+14
| | | | | | | | Signed-off-by: David Shah <davey1576@gmail.com>
* | Updates from clangformatClifford Wolf2018-06-191-8/+12
| | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* | Add Context::force and "nextpnr-ice40 --force"Clifford Wolf2018-06-191-1/+2
|/ | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* ice40: More IdString API updatesDavid Shah2018-06-191-44/+44
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Getting rid of old IdString API users, Add ctx to many internal APIsClifford Wolf2018-06-181-22/+25
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Updates from clangformatClifford Wolf2018-06-181-2/+2
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Rename Design to Context, derive from Arch instead of instantiatingClifford Wolf2018-06-181-51/+51
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* place_sa: Adding seed optionDavid Shah2018-06-171-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* place_sa: Add a rip-up feature when initial placement failsDavid Shah2018-06-171-5/+9
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* Updating copyrightsDavid Shah2018-06-171-1/+1
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Proper global promotionDavid Shah2018-06-161-22/+57
| | | | Signed-off-by: David Shah <davey1576@gmail.com>
* ice40: Promote reset signalDavid Shah2018-06-161-32/+42
| | | | Signed-off-by: David Shah <davey1576@gmail.com>