Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | icebox_hlc2asc: Adding more descriptive errors messages | Elms | 2018-06-20 | 1 | -24/+27 |
| | |||||
* | icebox_hlc2asc: Set LUT bits to zero by default. | Tim 'mithro' Ansell | 2018-06-15 | 1 | -2/+2 |
| | |||||
* | Merge pull request #160 from mithro/hlc-sort | Clifford Wolf | 2018-06-15 | 1 | -0/+41 |
|\ | | | | | icebox_hlcsort: Adding a tool for canonicalizing HLC files. | ||||
| * | icebox_hlcsort: Adding a tool for canonicalizing HLC files. | Tim 'mithro' Ansell | 2018-06-14 | 1 | -0/+41 |
| | | | | | | | | | | This is done by sorting all the commands inside a block. Doing so makes it much easier to diff two files. | ||||
* | | icebox: Fix issue introduced by f7e9fec63a3f88bee8c27e858da319ea03d68d14 | Tim 'mithro' Ansell | 2018-06-14 | 1 | -2/+2 |
|/ | | | | | | | | Current code fails with the following; ``` Parse error in line 94: span4_y3_g15_6 -> local_g0_3 -> D_OUT_0 ``` | ||||
* | Merge pull request #151 from mithro/hlc-lut-init | Clifford Wolf | 2018-06-13 | 1 | -2/+13 |
|\ | | | | | icebox_hlc2asc: Allow truth tables to be specified as init string. | ||||
| * | icebox_hlc2asc: Allow truth tables to be specified as init string. | Joel Holdsworth | 2018-06-11 | 1 | -2/+13 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Examples; ```hlc lutff_5 { # - Parameters ------- # LUT_INIT = 0111111110000000 local_g3_4 -> lutff_5/in_0 local_g0_6 -> lutff_5/in_1 local_g2_7 -> lutff_5/in_2 lutff_5/out -> span4_x3_g12_11 lutff_5/out -> local_g3_5 -> lutff_5/in_3 out = 16'b0111111110000000 enable_dff } ``` ```hlc lutff_4 { local_g3_5 -> lutff_4/in_2 lutff_4/out -> span12_y12_g6_0 out = 16'b0000000000010000 enable_dff } ``` ```hlc lutff_2 { # - Parameters ------- # LUT_INIT = 01 lutff_2/out -> span12_y12_g8_0 lutff_2/out -> span12_x2_g14_0 lutff_2/out -> local_g0_2 -> lutff_2/in_0 out = 2'b01 enable_dff } ``` | ||||
* | | Merge pull request #158 from mithro/remove-bidir-hlc | Clifford Wolf | 2018-06-13 | 2 | -15/+7 |
|\ \ | | | | | | | Remove bidir stuff in HLC | ||||
| * | | HLC: Use '~>' instead of '<->' for routing switches. | Tim 'mithro' Ansell | 2018-06-12 | 2 | -7/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | | As mentioned in ca6b2d9ebd521ecec58b9b5627c9380355adeab1, the 'routing' switches are not actually bidirectional. This makes the '<->' specifier very misleading. Instead use '~>' to differentiate it from the 'buffer' switches. | ||||
| * | | icebox_hlc2asc: Remove the bidirectional support. | Tim 'mithro' Ansell | 2018-06-12 | 1 | -8/+0 |
| |/ | | | | | | | See ca6b2d9ebd521ecec58b9b5627c9380355adeab1. | ||||
* | | Merge pull request #156 from mithro/hlc-devices | Clifford Wolf | 2018-06-13 | 1 | -1/+3 |
|\ \ | | | | | | | icebox_hlc2asc: Accept device types such as HX1K | ||||
| * | | icebox_hlc2asc: Accept device types such as HX1K | Joel Holdsworth | 2018-06-11 | 1 | -1/+3 |
| |/ | |||||
* | | Merge pull request #153 from mithro/lout-driver | Clifford Wolf | 2018-06-13 | 1 | -0/+1 |
|\ \ | | | | | | | icebox: Fix driver detection for LUT cascade. | ||||
| * | | icebox: Fix driver detection for LUT cascade. | Tim 'mithro' Ansell | 2018-06-11 | 1 | -0/+1 |
| |/ | | | | | | | The lutff_X/lout is a driver signal. | ||||
* / | icebox: Fix LUT output code. | Tim 'mithro' Ansell | 2018-06-11 | 1 | -5/+5 |
|/ | | | | sig values where "1'b0" and "1'b1" not "0" or "1". | ||||
* | Fix icebox_html -8 mode | Clifford Wolf | 2018-06-10 | 1 | -1/+1 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Fix routing description in icebox_html output | Clifford Wolf | 2018-06-10 | 1 | -2/+2 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Improve error message. | Tim 'mithro' Ansell | 2018-06-04 | 1 | -3/+10 |
| | | | | | | | | | | | | | | | | | | | | | Now; ----------------- Parse error in line 364: span4_y9_g7_10 <-> span4_x3_g13_5 conflicting bits ['!B12[8]', '!B12[9]', 'B12[10]'] setting:{(12, 10)} - current clear:{(12, 10), (12, 8)} clearing:{(12, 9), (12, 8)} - current set :{(12, 9)} ----------------- Previously; ----------------- File "icebox_hlc2asc.py", line 742, in apply_directive self.set_bits(bits) File "icebox_hlc2asc.py", line 762, in set_bits raise ParseError("conflicting bits") TypeError: __init__() takes 1 positional argument but 2 were given ----------------- | ||||
* | Merge pull request #147 from mithro/hlc-fixes | Clifford Wolf | 2018-06-01 | 1 | -4/+37 |
|\ | | | | | Allow routing (bidir) entries to be looked up in either direction. | ||||
| * | Allow routing (bidir) entries to be looked up in either direction. | Tim 'mithro' Ansell | 2018-06-01 | 1 | -4/+37 |
| | | |||||
* | | Merge pull request #146 from mithro/hlc-fixes | Clifford Wolf | 2018-05-31 | 1 | -5/+34 |
|\| | | | | | Support both `abc/123` and `123` forms of specifying tracks. | ||||
| * | Better error message when bit pattern is missing. | Tim 'mithro' Ansell | 2018-05-30 | 1 | -3/+11 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously; ``` self.apply_directive('buffer', src, dst) File "/usr/local/google/home/tansell/work/catx/vtr/env/conda/bin/icebox_hlc2asc", line 698, in apply_directive bits, = [entry[0] for entry in self.db if entry[1:] == fields] ValueError: not enough values to unpack (expected 1, got 0) ``` Now: ``` Parse error in line 2108: span12_y4_g14_0 -> span4_y4_g11_7 <-> span4_x7_g4_0 No bit pattern for ['buffer', 'sp12_h_r_11', 'sp4_h_r_7'] in LogicTile(1k, 7, 4) ``` | ||||
| * | Allow prefixes in multiple chained statements. | Tim 'mithro' Ansell | 2018-05-30 | 1 | -2/+9 |
| | | | | | | | | | | | | | | | | | | | | | | IE ``` lutff_1 { lutff_1/out -> local_g2_1 -> lutff_1/in_0 local_g2_2 -> lutff_1/in_3 local_g2_7 -> lutff_1/in_2 } ``` | ||||
| * | Support both `abc/123` and `123` forms of specifying tracks. | Tim 'mithro' Ansell | 2018-05-30 | 1 | -0/+14 |
| | | | | | | | | Kind of fixes #145. | ||||
* | | icebox: Allow selecting package in icebox_vlog | David Shah | 2018-05-30 | 2 | -8/+18 |
|/ | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Merge pull request #139 from awygle/lm_icebox | Clifford Wolf | 2018-05-13 | 4 | -14/+284 |
|\ | | | | | Icebox support for ice40 LM | ||||
| * | Add chipdb-lm4k.txt to .gitignore | Andrew Wygle | 2018-05-13 | 1 | -0/+1 |
| | | |||||
| * | Correct internal global buffers for lm4k | Andrew Wygle | 2018-05-13 | 1 | -2/+2 |
| | | |||||
| * | Added missing ieren entries for lm4k. | Andrew Wygle | 2018-05-13 | 1 | -24/+28 |
| | | | | | | | | Config SPI pins weren't present in ioctrl_lm4k.sh | ||||
| * | Add lm4k chipdb to icebox Makefile. | Andrew Wygle | 2018-05-13 | 1 | -2/+8 |
| | | |||||
| * | Support lm4k in icebox_chipdb.py. | Andrew Wygle | 2018-05-13 | 2 | -2/+10 |
| | | |||||
| * | Completed first pass at icebox support for lm4k. | Andrew Wygle | 2018-05-12 | 1 | -11/+14 |
| | | | | | | | | Needs testing. | ||||
| * | [WIP] Added colbuf and gbufin data for LM series | Andrew Wygle | 2018-05-12 | 1 | -8/+25 |
| | | |||||
| * | [WIP] Add partial icebox support for lm4k. | Andrew Wygle | 2018-05-12 | 1 | -11/+242 |
| | | |||||
* | | Extact reproducable chipdb-5k.txt | Clifford Wolf | 2018-05-13 | 1 | -2/+2 |
|/ | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Add BG121 package variant and update docs | David Shah | 2018-04-02 | 1 | -0/+190 |
| | |||||
* | Add UltraPlus I³C IO to chipdb | David Shah | 2018-02-09 | 1 | -1/+10 |
| | |||||
* | Add RGB driver outputs to chipdb | David Shah | 2018-02-09 | 1 | -0/+4 |
| | |||||
* | Add 5k UWG30 ieren data to db | David Shah | 2018-01-16 | 1 | -1/+5 |
| | |||||
* | Remove seperate 5k RAM DB and share with 8k instead | David Shah | 2018-01-16 | 2 | -2849/+9 |
| | | | | | This should ensure that the 5k RAM routing entries are now complete, fixing #115 | ||||
* | Add pinout for 5k UWG30 package | David Shah | 2018-01-16 | 1 | -0/+23 |
| | |||||
* | HFOSC trimming info | David Shah | 2018-01-16 | 1 | -1/+12 |
| | |||||
* | New UltraPlus corner tracing algorithm | David Shah | 2018-01-16 | 1 | -87/+86 |
| | |||||
* | Misc routing tweaks | David Shah | 2018-01-16 | 1 | -3/+7 |
| | |||||
* | Figure out missing SPI config bits, and add to chipdb | David Shah | 2018-01-16 | 1 | -0/+8 |
| | |||||
* | Chipdb fix for hard IP | David Shah | 2017-11-26 | 1 | -4/+4 |
| | |||||
* | Add UltraPlus IP to chipdb | David Shah | 2017-11-24 | 2 | -3/+212 |
| | |||||
* | Begin I2C/SPI IP reverse engineering | David Shah | 2017-11-23 | 1 | -0/+8 |
| | |||||
* | Fix whitespace and a couple of typos | David Shah | 2017-11-20 | 1 | -3/+3 |
| | |||||
* | Add all cf_bits and pullup strength notes | David Shah | 2017-11-18 | 1 | -0/+12 |
| |