Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | iceprog: switch to SPI mode 0, add -s option, add flash_reset | Clifford Wolf | 2018-09-02 | 1 | -8/+36 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Merge pull request #182 from awygle/lm | Clifford Wolf | 2018-08-30 | 1 | -16/+70 |
|\ | | | | | Add support for cm36 and swg25tr lm4k packages. | ||||
| * | Add support for cm36 and swg25tr lm4k packages. | Andrew Wygle | 2018-08-28 | 1 | -16/+70 |
|/ | |||||
* | Merge branch 'esden-iceprog-work' | Clifford Wolf | 2018-08-19 | 1 | -58/+243 |
|\ | |||||
| * | Minor style changes in iceprog | Clifford Wolf | 2018-08-19 | 1 | -39/+41 |
| | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
| * | iceprog coding style, don't use "assert" as variable name | Clifford Wolf | 2018-08-19 | 1 | -11/+14 |
| | | | | | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
| * | Slightly more robust flash wait function. | Piotr Esden-Tempski | 2018-08-18 | 1 | -9/+29 |
| | | | | | | | | | | | | | | In cases when the FLASH chip is bit flaky and the status register "bounces" this flash_wait should be able to perform a bit better. Also added more verbose output around block erase. | ||||
| * | Add a function to read and decode the status register. | Piotr Esden-Tempski | 2018-08-18 | 1 | -2/+66 |
| | | | | | | | | Very useful for debugging purposes. ;) | ||||
| * | Added the FTDI cable pinout for reference. | Piotr Esden-Tempski | 2018-08-18 | 1 | -0/+13 |
| | | |||||
| * | Improved JEDEC ID read function. | Piotr Esden-Tempski | 2018-08-18 | 1 | -4/+30 |
| | | | | | | | | | | The function now checks how long the extended JEDEC ID field is for the particular FLASH chip and only reads the amount provided by the chip. | ||||
| * | Replaced some more magic numbers with FLASH command IDs. | Piotr Esden-Tempski | 2018-08-18 | 1 | -4/+4 |
| | | | | | | | | I missed those the first time around. | ||||
| * | Added easier to read chip_select/reset functions. | Piotr Esden-Tempski | 2018-08-18 | 1 | -26/+60 |
| | | | | | | | | | | | | | | Just calling a gpio function with two numbers was not very self explanatory. The functions now refer to the actual indended action, chip (de)select for flash, reset and chip (de)select for sram. Reading the code and understanding what steps are taken should be easier now. | ||||
| * | Added more code comments. | Piotr Esden-Tempski | 2018-08-16 | 1 | -16/+39 |
|/ | | | | | | | | | | Main point was to group the code into three logical segments: * MPSSE/FTDI defines and functions * FLASH defines and functions * iceprog implementation core While I was at it I also added a few comments for stuff that was not immediately obvious what it does. | ||||
* | Merge pull request #180 from litghost/add_5x | Clifford Wolf | 2018-08-09 | 1 | -0/+3 |
|\ | | | | | Add 5k support to hlc2asc. | ||||
| * | Add 5k support to hlc2asc. | Keith Rothman | 2018-08-09 | 1 | -0/+3 |
|/ | | | | Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> | ||||
* | Also install text timing databases | Clifford Wolf | 2018-07-30 | 1 | -0/+2 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Merge pull request #176 from elmsfu/hlc2asc/lut_keyword_fix | Clifford Wolf | 2018-07-20 | 1 | -1/+1 |
|\ | | | | | icebox_hlc2asc: fix _lut_ keyword parsing | ||||
| * | icebox_hlc2asc: fix _lut_ keyword parsing | Elms | 2018-07-19 | 1 | -1/+1 |
| | | | | | | | | '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. | ||||
* | | Merge pull request #175 from daveshah1/fix_lutcascade | Clifford Wolf | 2018-07-20 | 1 | -0/+5 |
|\ \ | |/ |/| | icetime: Remove non-existent paths from ce/sr to ltout | ||||
| * | icetime: Remove non-existent paths from ce/sr to ltout | David Shah | 2018-07-19 | 1 | -0/+5 |
|/ | | | | Signed-off-by: David Shah <davey1576@gmail.com> | ||||
* | Spelling fixes in messages | Larry Doolittle | 2018-07-19 | 2 | -8/+8 |
| | |||||
* | Merge pull request #173 from osresearch/parallel-make | Clifford Wolf | 2018-07-17 | 1 | -1/+5 |
|\ | | | | | Allow parallel make all to build each subdir simultaneously | ||||
| * | Allow parallel make all to build each subdir simultaneously | Trammell Hudson | 2018-07-17 | 1 | -1/+5 |
|/ | |||||
* | Merge pull request #172 from mithro/hlc-glb | Clifford Wolf | 2018-07-17 | 1 | -14/+16 |
|\ | | | | | hlc: Use glb_network for current device. | ||||
| * | hlc: Use glb_network for current device. | Tim 'mithro' Ansell | 2018-07-16 | 1 | -14/+16 |
|/ | | | | | Previously the 1k global networks were hard coded. This now uses the values from the given part. | ||||
* | Merge pull request #169 from mithro/patch-1 | Clifford Wolf | 2018-07-10 | 1 | -1/+2 |
|\ | | | | | Update README to be clearer | ||||
| * | Update README to be clearer | Tim Ansell | 2018-07-03 | 1 | -1/+2 |
| | | | | | | The example doesn't work out of the box with the iCEblink40-lp1k board. | ||||
* | | Merge pull request #168 from elmsfu/hlc2asc/verilog_literal_ram_data | Clifford Wolf | 2018-07-10 | 1 | -8/+42 |
|\ \ | | | | | | | icebox_hlc2asc: Allow data of ram to use verilog literal format | ||||
| * | | icebox_hlc2asc: Allow data of ram to use verilog literal format | Elms | 2018-07-03 | 1 | -8/+42 |
| |/ | |||||
* | | Merge pull request #167 from mithro/icebox_vlog_drivers | Clifford Wolf | 2018-07-10 | 1 | -11/+13 |
|\ \ | | | | | | | icebox_vlog: Better information about drivers for nets. | ||||
| * | | icebox_vlog: Save error message to file and print it. | Tim 'mithro' Ansell | 2018-07-08 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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'] ``` | ||||
| * | | icebox_vlog: Better information about drivers for nets. | Tim 'mithro' Ansell | 2018-07-03 | 1 | -9/+10 |
| |/ | |||||
* | | Merge pull request #164 from mithro/global-fix | Clifford Wolf | 2018-07-10 | 1 | -3/+5 |
|\ \ | | | | | | | Fix spelling and io_X/GLOBAL_OUTPUT_NETWORK | ||||
| * | | icebox_hlc2asc: Allow io_X/GLOBAL_OUTPUT_BUFFER | Tim 'mithro' Ansell | 2018-06-22 | 1 | -1/+3 |
| | | | |||||
| * | | icebox_hlc2asc: Fix spelling in error message. | Tim 'mithro' Ansell | 2018-06-22 | 1 | -2/+2 |
| |/ | |||||
* | | Merge pull request #170 from mithro/const-lut-out | Clifford Wolf | 2018-07-10 | 1 | -2/+2 |
|\ \ | |/ |/| | icebox_vlog: Fix constant LUT output. | ||||
| * | icebox_vlog: Fix constant LUT output. | Tim 'mithro' Ansell | 2018-07-08 | 1 | -2/+2 |
|/ | |||||
* | Merge pull request #162 from elmsfu/hcl2asc/error_messages_and_device_class | Clifford Wolf | 2018-06-20 | 1 | -27/+30 |
|\ | | | | | icebox_hcl2asc: select device class | ||||
| * | icebox_hlc2asc: update to support device by family | Elms | 2018-06-20 | 1 | -3/+3 |
| | | |||||
| * | icebox_hlc2asc: Adding more descriptive errors messages | Elms | 2018-06-20 | 1 | -24/+27 |
|/ | |||||
* | Merge pull request #161 from mithro/lut-bit-defaults | Clifford Wolf | 2018-06-16 | 1 | -2/+2 |
|\ | | | | | icebox_hlc2asc: Set LUT bits to zero by default. | ||||
| * | 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. | ||||
* | | Merge pull request #155 from mithro/icetime-error | Clifford Wolf | 2018-06-15 | 1 | -1/+3 |
|\ \ | | | | | | | icetime: Output where the chipdb should be found. | ||||
| * | | icetime: Output where the chipdb should be found. | Tim 'mithro' Ansell | 2018-06-14 | 1 | -1/+3 |
| |/ | | | | | | | Makes it easier to know where it can't be. | ||||
* | | Merge pull request #159 from mithro/fix-fix | Clifford Wolf | 2018-06-15 | 1 | -2/+2 |
|\ \ | |/ |/| | icebox: Fix issue introduced by f7e9fec63a3f88bee8c27e858da319ea03d68d14 | ||||
| * | 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 ``` | ||||
* | Fix icetime for .asc files that do not contain all tiles | Clifford Wolf | 2018-06-13 | 1 | -11/+28 |
| | | | | Signed-off-by: Clifford Wolf <clifford@clifford.at> | ||||
* | Merge pull request #149 from tomverbeure/seed | Clifford Wolf | 2018-06-13 | 1 | -7/+25 |
|\ | | | | | icebram: add option to specify seed for repeatable outcomes. |