Commit Graph

851 Commits

Author SHA1 Message Date
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