David Shah
b78417ee78
Add new 5k IO config bits to database
2017-10-29 17:07:18 +00:00
David Shah
e9e9d0e9cb
Share glb_netwk data between 5k and 8k parts
2017-10-29 16:14:15 +00:00
David Shah
d5b610f0e8
Fix global network data for up5k
2017-10-25 16:20:28 +01:00
David Shah
42325a4774
Fix colbuf db for up5k
2017-10-25 14:49:33 +01:00
David Shah
2a7c32e49a
Add ColBufCtrl bits to database for 5k parts
2017-10-25 10:50:36 +01:00
David Shah
6e80f13b56
Add CarryInSet bit to DB
2017-10-24 19:38:35 +01:00
David Shah
81e0d3c361
Add some verilog tests for analysing up5k features
2017-10-23 17:48:22 +01:00
David Shah
bf21b64498
Fix IeRen database for up5k
2017-10-23 11:30:23 +01:00
David Shah
5afdeee0e0
Swap IEREN for pin 26 to get example working, other inputs still need fixing
2017-10-21 20:16:10 +01:00
David Shah
88f91de113
Basic example, outputs work but inputs don't
2017-10-21 19:14:06 +01:00
David Shah
ec419b4206
Fix RAM tile location in icebox.py
2017-10-21 18:30:14 +01:00
David Shah
29593ed2cb
Fix icebox to generate a working chipdb
2017-10-21 18:22:00 +01:00
David Shah
aa653a2a51
Add DSP and IPConnect tile support to icepack and glbcheck
2017-10-21 14:59:13 +01:00
David Shah
85be8e4e3d
Bring chip data in icebox in line with icepack - and icecube
2017-10-21 11:27:12 +01:00
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