aboutsummaryrefslogtreecommitdiff
path: root/icebox
AgeCommit message (Collapse)Author
2020-04-14Make sure that scripts find files on final installMiodrag Milanovic
2020-04-10icebox: fix missing DESTDIR for icebox_chipdbeine
2020-04-10Support custom PROGRAM_PREFIXMiodrag Milanovic
2019-08-08Only dump memory initialization in icebox_vlog if present in ASC file, fixes ↵Clifford Wolf
#228 Signed-off-by: Clifford Wolf <clifford@clifford.at>
2019-07-03up5k: Fix TOPADDSUB_CARRYSELECT_0 override where it swaps with osc trimmingDavid Shah
Signed-off-by: David Shah <dave@ds0.me>
2019-06-10add RGB_DRV/LED_DRV_CUR for u4kSimon Schubert
2019-06-08icebox_vlog: Use cached re functionsMichael Buesch
2019-06-08icebox_stat: Use cached re functionsMichael Buesch
2019-06-08icebox_maps: Use cached re functionsMichael Buesch
2019-06-08icebox_html: Use cached re functionsMichael Buesch
2019-06-08icebox_hlc2asc: Use cached re functionsMichael Buesch
2019-06-08icebox_explain: Use cached re functionsMichael Buesch
2019-06-08icebox_diff: Use cached re functionsMichael Buesch
2019-06-08icebox_colbuf: Use cached re functionsMichael Buesch
2019-06-08icebox_asc2hlc: Use cached re functionsMichael Buesch
2019-06-08icebox: Use cached re functionsMichael Buesch
2019-06-08icebox: Add helper functions to LRU cache regular expression resultsMichael Buesch
2019-06-08icebox: Use LRU cache for often called function tile_has_net()Michael Buesch
2019-02-22u4k: add SMCCLK cell locationSimon Schubert
icecube uses SMCCLK.CLK to "legalize" output cells. Unclear what this is for, but it appears in almost all outputs.
2019-02-22iCE40 Ultra = iCE5LP = u4k portSimon Schubert
2018-10-10Merge pull request #178 from elmsfu/hlc/add_symbols_supportClifford Wolf
hlc: parse '.sym>' to track signal names from HLC to ASC
2018-08-28Add support for cm36 and swg25tr lm4k packages.Andrew Wygle
2018-08-09Add 5k support to hlc2asc.Keith Rothman
Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com>
2018-07-26icebox: parse '.sym>' HLC to track signal namesElms
2018-07-19icebox_hlc2asc: fix _lut_ keyword parsingElms
'self.lut_bits is None' was always false. The _lut_ keyword is used by asc2hlc, so when converting asc->hlc->asc the lut_bits were always all zeros.
2018-07-19Spelling fixes in messagesLarry Doolittle
2018-07-16hlc: Use glb_network for current device.Tim 'mithro' Ansell
Previously the 1k global networks were hard coded. This now uses the values from the given part.
2018-07-10Merge pull request #168 from elmsfu/hlc2asc/verilog_literal_ram_dataClifford Wolf
icebox_hlc2asc: Allow data of ram to use verilog literal format
2018-07-10Merge pull request #167 from mithro/icebox_vlog_driversClifford Wolf
icebox_vlog: Better information about drivers for nets.
2018-07-10Merge pull request #164 from mithro/global-fixClifford Wolf
Fix spelling and io_X/GLOBAL_OUTPUT_NETWORK
2018-07-08icebox_vlog: Fix constant LUT output.Tim 'mithro' Ansell
2018-07-08icebox_vlog: Save error message to file and print it.Tim 'mithro' Ansell
Previously if you were doing; `icebox_vlog example.asc > example_bit.v` you would just get; ``` Traceback (most recent call last): File "icebox_vlog.py", line 947, in <module> assert False AssertionError ``` Now you get; ``` Traceback (most recent call last): File "icebox_vlog.py", line 948, in <module> assert False, "\n ".join(emsg) AssertionError: Single-driver-check failed for 2 nets: n10 has 0 drivers: [] n15 has 2 drivers: ['clk', 'clk2'] ```
2018-07-03icebox_hlc2asc: Allow data of ram to use verilog literal formatElms
2018-07-03icebox_vlog: Better information about drivers for nets.Tim 'mithro' Ansell
2018-06-22icebox_hlc2asc: Allow io_X/GLOBAL_OUTPUT_BUFFERTim 'mithro' Ansell
2018-06-22icebox_hlc2asc: Fix spelling in error message.Tim 'mithro' Ansell
2018-06-20icebox_hlc2asc: update to support device by familyElms
2018-06-20icebox_hlc2asc: Adding more descriptive errors messagesElms
2018-06-15icebox_hlc2asc: Set LUT bits to zero by default.Tim 'mithro' Ansell
2018-06-15Merge pull request #160 from mithro/hlc-sortClifford Wolf
icebox_hlcsort: Adding a tool for canonicalizing HLC files.
2018-06-14icebox_hlcsort: Adding a tool for canonicalizing HLC files.Tim 'mithro' Ansell
This is done by sorting all the commands inside a block. Doing so makes it much easier to diff two files.
2018-06-14icebox: Fix issue introduced by f7e9fec63a3f88bee8c27e858da319ea03d68d14Tim 'mithro' Ansell
Current code fails with the following; ``` Parse error in line 94: span4_y3_g15_6 -> local_g0_3 -> D_OUT_0 ```
2018-06-13Merge pull request #151 from mithro/hlc-lut-initClifford Wolf
icebox_hlc2asc: Allow truth tables to be specified as init string.
2018-06-13Merge pull request #158 from mithro/remove-bidir-hlcClifford Wolf
Remove bidir stuff in HLC
2018-06-13Merge pull request #156 from mithro/hlc-devicesClifford Wolf
icebox_hlc2asc: Accept device types such as HX1K
2018-06-13Merge pull request #153 from mithro/lout-driverClifford Wolf
icebox: Fix driver detection for LUT cascade.
2018-06-12HLC: Use '~>' instead of '<->' for routing switches.Tim 'mithro' Ansell
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.
2018-06-12icebox_hlc2asc: Remove the bidirectional support.Tim 'mithro' Ansell
See ca6b2d9ebd521ecec58b9b5627c9380355adeab1.
2018-06-11icebox_hlc2asc: Accept device types such as HX1KJoel Holdsworth
2018-06-11icebox_hlc2asc: Allow truth tables to be specified as init string.Joel Holdsworth
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 } ```