David Shah
ca35e566d4
Modify icebox.py so it generates a 5k chipdb
2017-10-20 19:13:23 +01:00
David Shah
e6913a3bfb
Add (attempt at) IeRen mapping for 5k
2017-10-20 17:34:30 +01:00
David Shah
172d561b01
Fix make_ram40 for UltraPlus
...
Sometimes make_ram40 was assigning too many IO pins, causing a placment
failure, and also sometimes connecting a global clock net to WCLKE or
RCLKE which was also causing a placment failure.
2017-10-20 16:27:06 +01:00
David Shah
42047c6114
Fix case where make_prim allocates all global buffer pins
...
This is a low probability bug more likely to show up in low pin
count devices with few GBINs. In rare cases make_prim would
constrain all of the global buffer capable pins but not the clock
input. icecube would then fail to place the clock input. This is
fixed by always constraining the clock if all GBIN pins are used.
2017-10-20 15:18:39 +01:00
David Shah
4a930377f0
Quick fix of pin 23 issue (pending further discussion)
2017-10-20 14:46:24 +01:00
Clifford Wolf
d9d2a3dcaa
Merge pull request #104 from HarmonInstruments/master
...
Add LP384 support to icebox_html
2017-10-13 15:31:00 +02:00
Darrell Harmon
8e28386248
Add LP384 support to icebox_html
...
Unsure about what IO tiles should be enabled, so all are enabled.
2017-10-12 18:09:05 -06:00
Clifford Wolf
5c4d4db08d
Add icemulti example
2017-09-14 19:09:52 +02:00
Clifford Wolf
d0f5b2ee8e
Merge branch 'reuse-images' of https://github.com/rlutz/icestorm
2017-09-14 19:00:15 +02:00
Clifford Wolf
4749394e23
Merge pull request #97 from rlutz/hlc-fixes
...
Fixes to high-level configuration converters
2017-09-14 18:55:50 +02:00
Clifford Wolf
69613a26d3
Merge pull request #100 from rlutz/icemulti-errorsargs
...
`icemulti' error checks and argument handling
2017-09-05 11:56:13 +02:00
Roland Lutz
d1bfc4543e
icemulti: Re-use images
2017-09-04 20:14:45 +02:00
Roland Lutz
dd9ce3fcb5
icemulti: Print image filenames along with offsets
2017-09-04 20:13:47 +02:00
Roland Lutz
7dad1afe6d
icemulti: Treat offset printing like ordinary flag
2017-09-04 20:13:47 +02:00
Roland Lutz
0e503a69a8
icemulti: Remove constant `NUM_HEADERS'
2017-09-04 20:13:03 +02:00
Roland Lutz
a622580c13
icemulti: Remove special first element from header lists
2017-09-04 20:13:03 +02:00
Roland Lutz
475cdba6dd
icemulti: Differentiate between header and image count
2017-09-04 20:13:03 +02:00
Roland Lutz
52387ef66c
icemulti: Populate headers early
2017-09-04 20:11:43 +02:00
Roland Lutz
29cd829eb3
icemulti: Remove class `Header'
2017-09-04 20:10:26 +02:00
Roland Lutz
4cb0dcbffa
icemulti: Make function `write_header' global
2017-09-04 20:10:26 +02:00
Roland Lutz
a96d1fffdc
icemulti: Store image reference in header
2017-09-04 20:10:26 +02:00
Roland Lutz
b7a6785b88
icemulti: Remove unused flag Header::empty
2017-09-04 20:10:26 +02:00
Roland Lutz
d1e91ace22
icemulti: Treat coldboot as global flag
2017-09-04 20:10:26 +02:00
Clifford Wolf
cc3c1906ab
Merge pull request #101 from rlutz/warmboot
...
Add support for non-warmboot images
2017-09-04 19:48:40 +02:00
Roland Lutz
a684b28b55
icebox: Add support for non-warmboot images
2017-09-04 19:18:08 +02:00
Roland Lutz
898229bf2b
icepack: Add support for non-warmboot images
2017-09-04 19:18:08 +02:00
Roland Lutz
a9c53a32c0
icemulti: Check for negative alignment exponent
2017-09-04 15:51:03 +02:00
Roland Lutz
395b36f293
icemulti: Use getopt to parse arguments
2017-09-04 15:51:03 +02:00
Roland Lutz
ca90cc78e1
icemulti: Refuse to pack empty image
2017-09-04 15:51:03 +02:00
Roland Lutz
e9e49bb5db
icemulti: Add missing error checks
2017-09-04 15:51:03 +02:00
Roland Lutz
450306dfb1
icemulti: Give more information about I/O errors
2017-09-04 15:51:03 +02:00
Roland Lutz
21b2504aed
icemulti: Report program name in error messages
2017-09-04 15:51:03 +02:00
Roland Lutz
fc39f2e038
icemulti: Use standard macros for exit status
2017-09-04 15:51:03 +02:00
Clifford Wolf
55b7810abe
Merge pull request #99 from marcusmueller/modularize_config
...
modularized standard Makefile config
2017-09-03 23:03:28 +02:00
Marcus Müller
b87a750f4b
modularized standard Makefile config
2017-09-03 19:20:50 +02:00
Roland Lutz
c9c181fef2
icebox: Put .hlc converters under ISC license
2017-09-02 14:45:03 +02:00
Clifford Wolf
8354bc6086
Removed files that are under GNU licenses
2017-08-31 15:00:41 +02:00
Roland Lutz
bb2bc7a00c
icebox: Fix parsing of IO block special wires
2017-08-27 22:25:50 +02:00
Roland Lutz
5ac8f1a687
icebox: Fix parsing of PLL directive
2017-08-27 22:20:42 +02:00
Roland Lutz
7e4689d3f5
icebox: Give useful error messages for .hlc parsing errors
2017-08-27 22:14:38 +02:00
Roland Lutz
5cea17ea88
icebox: Make `check' a phony target
2017-08-27 21:57:44 +02:00
Clifford Wolf
7b07cd489d
Merge pull request #93 from rlutz/extra-bits
...
icebox: Preserve extra bits when writing to file
2017-08-25 15:06:40 +02:00
Clifford Wolf
1565fdc0ee
Implement high-level configuration format
...
# Conflicts:
# icebox/Makefile
2017-08-25 14:59:59 +02:00
Roland Lutz
7e692cba7c
icebox: Preserve extra bits when writing to file
2017-08-25 12:49:24 +02:00
Larry Doolittle
873eb9effa
Minor spelling and punctuation fixes in docs
2017-08-02 13:27:53 +02:00
Larry Doolittle
b3d35ccadc
Squelch trailing whitespace
2017-08-01 14:43:15 +02:00
Clifford Wolf
607ee66cc1
Update timeline on website
2017-07-31 16:18:33 +02:00
Clifford Wolf
6948c4370d
Merge branch 'ice5k'
2017-07-31 15:59:14 +02:00
Clifford Wolf
1f9d00bb9c
Don't build chipdb-5k.txt by default (it does not work yet)
2017-07-31 15:58:14 +02:00
Clifford Wolf
b888b750a6
Fix some bugs in two of the icefuzz make_*.py scripts
2017-07-31 15:56:58 +02:00