aboutsummaryrefslogtreecommitdiffstats
path: root/ecp5
Commit message (Collapse)AuthorAgeFilesLines
...
* | ecp5: New Property interfaceDavid Shah2019-08-058-444/+549
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
* | Major Property improvements for common and iCE40David Shah2019-08-051-6/+6
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
* | ecp5: Fix missing LUT inputs, fixes #301David Shah2019-07-101-0/+4
|/ | | | Signed-off-by: David Shah <dave@ds0.me>
* Merge pull request #284 from YosysHQ/json_writeDavid Shah2019-07-036-85/+119
|\ | | | | Initial support for writing to json files from nextpnr.
| * clangformat runMiodrag Milanovic2019-06-251-16/+20
| |
| * Merge masterMiodrag Milanovic2019-06-253-11/+18
| |\
| * | default for 5G is speed 8Miodrag Milanovic2019-06-211-1/+5
| | |
| * | enable lading of jsons and setting up contextMiodrag Milanovic2019-06-141-0/+1
| | |
| * | Use flags for each stepMiodrag Milanovic2019-06-142-3/+3
| | |
| * | restore arch info for ecp5Miodrag Milanovic2019-06-141-24/+91
| | |
| * | Load properties from json and propagate to context createMiodrag Milanovic2019-06-131-2/+2
| | |
| * | Save settings that we saved in projectMiodrag Milanovic2019-06-131-0/+2
| | |
| * | Remove concept of project and code connectedMiodrag Milanovic2019-06-131-55/+0
| | |
| * | Use properties for settings and save in jsonMiodrag Milanovic2019-06-121-1/+1
| | |
| * | Save top level attrs and store current stepMiodrag Milanovic2019-06-072-0/+3
| | |
| * | CleanupMiodrag Milanovic2019-06-072-13/+0
| | |
| * | No need for this oneMiodrag Milanovic2019-06-071-4/+0
| | |
| * | ecp5: Use an attribute to store is_globalDavid Shah2019-06-073-4/+9
| | | | | | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
| * | WIP saving/loading attributesMiodrag Milanovic2019-06-073-0/+20
| | |
| * | Added support for attributes/properties typesMiodrag Milanovic2019-06-011-1/+1
| | |
* | | CMake: serialize chipdb generation by default.whitequark2019-06-261-2/+10
| | | | | | | | | | | | Fixes #296.
* | | CMake: formatting. NFC.whitequark2019-06-261-4/+4
| |/ |/|
* | ecp5: Delay tweaking for lower speed gradesDavid Shah2019-06-212-3/+5
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
* | ecp5: Reduce cfg.criticalityExponent for nowDavid Shah2019-06-211-1/+1
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
* | ecp5: Improve error message for bad chars in BRAM init stringsDavid Shah2019-06-081-7/+12
|/ | | | Signed-off-by: David Shah <dave@ds0.me>
* Use cmake's find_library to search for pytrellis.Tobias Müller2019-05-111-28/+28
|
* ecp5: Fix USRMCLK primitiveDavid Shah2019-05-101-0/+14
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Add --placer option and refactor placer selectionDavid Shah2019-03-243-15/+24
| | | | Signed-off-by: David Shah <dave@ds0.me>
* clangformatDavid Shah2019-03-221-12/+15
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Speedup cell delay lookupsDavid Shah2019-03-222-1/+30
| | | | Signed-off-by: David Shah <dave@ds0.me>
* HeAP: Add PlacerHeapCfgDavid Shah2019-03-221-2/+5
| | | | Signed-off-by: David Shah <dave@ds0.me>
* HeAP: Make HeAP placer optionalDavid Shah2019-03-222-2/+25
| | | | | | | | | | | | | A CMake option 'BUILD_HEAP' (default on) configures building of the HeAP placer and the associated Eigen3 dependency. Default for the iCE40 is SA placer, with --heap-placer to use HeAP Default for the ECP5 is HeAP placer, as SA placer can take 1hr+ for large ECP5 designs and HeAP tends to give better QoR. --sa-placer can be used to use SA instead, and auto-fallback to SA if HeAP not built. Signed-off-by: David Shah <dave@ds0.me>
* HeAP: tidying upDavid Shah2019-03-221-1/+1
| | | | Signed-off-by: David Shah <dave@ds0.me>
* HeAP: Use for ECP5 as well as iCE40David Shah2019-03-221-7/+2
| | | | Signed-off-by: David Shah <dave@ds0.me>
* HeAP: Add TAUCS wrapper and integrationDavid Shah2019-03-221-1/+1
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Add Python helper functions for floorplanningDavid Shah2019-03-221-0/+7
| | | | Signed-off-by: David Shah <dave@ds0.me>
* Merge pull request #243 from YosysHQ/ecp5lpfDavid Shah2019-02-282-24/+59
|\ | | | | ecp5: Improve constraint-related error handling
| * ecp5: Fix handling of CRLFs and uppercase frequency units in LPFDavid Shah2019-02-271-4/+6
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
| * ecp5: Add an error for mixed constrained/unconstrained IODavid Shah2019-02-251-0/+18
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
| * ecp5: Improve error handling and warning generation in LPF parserDavid Shah2019-02-252-20/+35
| | | | | | | | Signed-off-by: David Shah <dave@ds0.me>
* | ecp5: Increase ripup penaltyDavid Shah2019-02-251-1/+1
|/ | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: DELAY fixesDavid Shah2019-02-252-16/+11
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Improve packing densityDavid Shah2019-02-252-1/+59
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Add criticality-based LUT permutationDavid Shah2019-02-254-1/+88
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Delay tuningDavid Shah2019-02-252-19/+32
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Fix global clock routing with multiclock DPRAMDavid Shah2019-02-252-10/+18
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Router performance improvementsDavid Shah2019-02-253-7/+26
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Implement budget overrides for carry chains and SLICE muxesDavid Shah2019-02-251-2/+12
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Improve delay modelDavid Shah2019-02-251-3/+4
| | | | Signed-off-by: David Shah <dave@ds0.me>
* ecp5: Speed up timing analysisDavid Shah2019-02-253-4/+8
| | | | Signed-off-by: David Shah <dave@ds0.me>