Commit Graph

710 Commits

Author SHA1 Message Date
Michael Buesch 51a11ffc81 icebox_maps: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch e0642ba06e icebox_html: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch c9e741cfbc icebox_hlc2asc: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch 30769bbfd0 icebox_explain: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch 52bbe0f469 icebox_diff: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch c4ac25e096 icebox_colbuf: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch d26ac8d09e icebox_asc2hlc: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch 2aff52f10a icebox: Use cached re functions 2019-06-08 16:12:16 +02:00
Michael Buesch 795e0003f2 icebox: Add helper functions to LRU cache regular expression results 2019-06-08 16:12:16 +02:00
Michael Buesch 5f49bea71c icebox: Use LRU cache for often called function tile_has_net() 2019-06-08 16:12:07 +02:00
Michael Buesch fab366e81d icetime: Add generated timings-*.cc files to .gitignore and make clean 2019-06-07 22:55:48 +02:00
Clifford Wolf 710470f9d2
Merge pull request #219 from mbuesch/icepll-fix-fopen
icepll: Avoid segmentation fault, if opening of output file fails
2019-05-26 16:36:28 +02:00
Michael Buesch f848eb8b12 icepll: Avoid segmentation fault, if opening of output file fails 2019-05-26 16:18:30 +02:00
Clifford Wolf 2cee28fd47
Merge pull request #218 from mbuesch/quiet
icepll: In quiet mode don't print info about target file name
2019-05-26 10:34:16 +02:00
Michael Buesch 3b011bd326 icepll: In quiet mode don't print info about target file name 2019-05-25 22:19:16 +02:00
Clifford Wolf aa5a623bb3 Add missing C headers to timings.py
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2019-05-22 11:59:21 +02:00
Clifford Wolf d78e9185f8
Merge pull request #215 from bluesceada/icepack-noinit-bram
Option for icepack to skip initializing BRAM (tested for ice40hx8k) with "-n"
2019-05-15 21:15:36 +02:00
Dennis Gnad 992d8c97ea option for icepack to skip initializing BRAM (tested for ice40hx8k) 2019-05-15 16:57:17 +02:00
Clifford Wolf dd8c003e79
Merge pull request #214 from mbuesch/warningfix
Fix warnings: 'may be used uninitialized in this function'
2019-05-01 13:55:13 +02:00
Michael Buesch 9f48587713 Fix warnings: 'may be used uninitialized in this function'
icetime.cc: In member function ‘double TimingAnalysis::report(std::__cxx11::string)’:
icetime.cc:1095:15: warning: ‘last_time’ may be used uninitialized in this function [-Wmaybe-uninitialized]
        fprintf(frpt, "%10.3f ns ..%7.3f ns %s\n", first_time, last_time, last_net.c_str());
        ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
icetime.cc:1095:15: warning: ‘first_time’ may be used uninitialized in this function [-Wmaybe-uninitialized]
2019-04-30 22:08:47 +02:00
Clifford Wolf b1026f8b75
Merge pull request #212 from pcossutta/master
Add -X option to iceprog
2019-04-29 11:27:32 +02:00
Pablo Cossutta bd88dfe418 Add -X option to iceprog
In my setup, in OSX I have problems reading from libftdi but not writing. In case of a failure iceprog exits and leaves the FPGA in an useless state. I think it would be a good option to have the possibility to skip the verification process.
2019-04-27 19:33:07 -03:00
Clifford Wolf d9ea2e15fc
Merge pull request #206 from smunaut/icetime
icetime: Split timing 'get_delay' functions per device
2019-04-16 10:25:04 +02:00
Clifford Wolf 1caaec363a
Merge pull request #211 from daveshah1/eigen3
docs: Add new Eigen3 dependency
2019-04-16 10:20:52 +02:00
David Shah 1c1e0c06bd docs: Add new Eigen3 dependency
Signed-off-by: David Shah <dave@ds0.me>
2019-04-02 14:53:52 +01:00
Sylvain Munaut 472fd1a56f icetime: Split timing 'get_delay' functions per device
This should reduce the memory requirement during build of icetime, not
trying to compile one huge file all at once

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
2019-03-20 11:38:36 +01:00
Clifford Wolf fa1c932452
Merge pull request #205 from gojimmypi/master
clarify empty design message. See Issue #204
2019-03-11 01:12:55 -07:00
gojimmypi 865cb895bf clarify empty design message. See Isse #204 2019-03-10 15:56:54 -07:00
Clifford Wolf 15c9bfd751 Minor cleanups in iceprog/mpsse.h
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2019-03-02 13:56:49 -08:00
Clifford Wolf 082152ba4b
Merge pull request #196 from esden/iceprog-mpsse-refactor
Iceprog mpsse refactor
2019-03-02 13:55:56 -08:00
Clifford Wolf 3a2bfee5cb
Merge pull request #202 from corecode/u4k
iCE40 Ultra = iCE5LP = u4k port
2019-02-23 08:35:26 -08:00
Simon Schubert be0bca0230 u4k: add SMCCLK cell location
icecube uses SMCCLK.CLK to "legalize" output cells.  Unclear what this
is for, but it appears in almost all outputs.
2019-02-22 22:35:55 +01:00
Simon Schubert d76ac32ec9 iCE40 Ultra = iCE5LP = u4k port 2019-02-22 22:35:55 +01:00
Clifford Wolf a2c8be7948 Website updates
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2019-02-19 20:18:41 +01:00
Clifford Wolf 377127dd53 Website updates
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2019-02-19 20:14:23 +01:00
Clifford Wolf faf21ffd9f Improve icestick rs232demo example
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2019-02-14 02:45:25 +01:00
Clifford Wolf c0cbae88ab
Merge pull request #197 from delvers/master
add boost dependencie for fedora
2018-12-31 15:51:00 +01:00
David Elvers f43f88cf24
add boost dependencies for fedora 2018-12-29 16:48:46 +01:00
Piotr Esden-Tempski 8d9fa0fc77 Split the hardware specific gpio functions. 2018-12-24 09:36:37 +01:00
Piotr Esden-Tempski 61bc31bbdc Factored out mpsse functions for easier reusability. 2018-12-24 09:10:59 +01:00
Clifford Wolf 9671b760f8 Merge branch 'master' of github.com:cliffordwolf/icestorm 2018-11-09 12:08:47 +01:00
Clifford Wolf 06c11f9c77
Merge pull request #188 from esden/docs-nextpnr
Added NextPNR deps and install instructions to docs.
2018-11-09 12:08:07 +01:00
Piotr Esden-Tempski e57ad02afb Added NextPNR deps and install instructions to docs. 2018-11-08 16:38:58 -08:00
Clifford Wolf 8eedb8cf04 Build optimized binaries by default
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-10-30 11:33:36 +01:00
Clifford Wolf 90f0e40cb8
Merge pull request #184 from nathanrossi/nrossi/portable-chipdb
icetime: Add support for searching for chipdb relative to binary
2018-10-30 11:28:34 +01:00
Clifford Wolf 8f738342bc
Merge pull request #187 from jburgess777/icebox-compile-warning
Fix compile warning in icetime.cc
2018-10-30 11:26:26 +01:00
Jon Burgess ccb2b40412 Fix compile warning in icetime.cc
icetime.cc: In function ‘std::__cxx11::string ecnetname_to_vlog(std::__cxx11::string)’:
icetime.cc:1323:32: warning: catching polymorphic type ‘class std::invalid_argument’ by value [-Wcatch-value=]
  } catch(std::invalid_argument e) { // Not numeric and stoi throws exception
2018-10-28 19:27:56 +00:00
Clifford Wolf 5ab07ed32a
Merge pull request #178 from elmsfu/hlc/add_symbols_support
hlc: parse '.sym>' to track signal names from HLC to ASC
2018-10-10 13:46:31 +02:00
Clifford Wolf 8f61acd055 Reference latest Lattice iCE Technology Library
Signed-off-by: Clifford Wolf <clifford@clifford.at>
2018-09-04 15:28:56 +02:00
Nathan Rossi c1c13f3b3e icetime: Add support for searching for chipdb relative to binary
Like yosys and arachne-pnr, allow for searching for the desired chipdb
file relative to the executing binaries directory. This allows for
portable builds of icetime without needing to specify the exact path to
the needed chipdb file with the -C arg.

In order to support this icetime must be able to get the
"proc_self_dirname" path just like yosys and arachne-pnr. As such copy
the equivalent code to get this path information. To avoid cluttering
the icetime.cc file with this code, place it in a separate iceutil.cc
file.

Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
2018-09-03 23:11:26 +10:00