{ fetchurl, requireFile }: # You can find information about the Quartus software at https://dl.altera.com/. # To be able able to download anything you must fill out a registration form. # So the URLs below might not be "stable". (It's probably a good idea to backup # the downloaded sources.) # Even when browsing the encrypted HTTPS site (https://dl.altera.com/) the # download links are given as unencrypted http://. Trying to use https:// # instead results in a browser warning, because the certificate is not trusted # (checked 2017-08). # Old versions of Quartus were named "Quartus II" and came in two editions: # * web (free) # * subscription (paid license) # # New versions (since 15.1) are named "Quartus Prime" and come in these # editions: # * lite (free, same as old web # * standard (paid license, similar to subscription) # * pro (paid license, similar to subscription) # # Summary: # free = web | lite # paid1 = subscription | standard # paid2 = pro # exists since 15.1 # Comments like # # Size: 1.5 GB MD5: 672AD34728F7173AC8AECFB2C7A10484 # come from dl.altera.com. Nix doesn't consider md5 secure, so we use sha256 # instead. Use a human to verify sha256 -> md5 sums. For example, this command # outputs the md5 sums for the Quartus Prime 16 Standard Edition components, as # is, in the nix store: # $ nix-build -A altera-quartuses.sources.v16.standard_edition | while read f; do md5sum "$f"; done let requireQuartus = { name , sha256 }: requireFile { name = name; sha256 = sha256; message = '' Download the quartus artifact ${name} from Intel's FPGA download center, then add it to the store with: nix-store --add-fixed sha256 ${name} ''; }; in rec { v13 = rec { recurseForDerivations = true; version = "13.0.1.232"; is32bitPackage = true; baseUrl = "http://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_installers"; web_edition = { recurseForDerivations = true; baseName = "altera-quartus-ii-web"; prettyName = "Quartus II Web Edition"; # inherit version is32bitPackage updates; inherit version is32bitPackage; components = { recurseForDerivations = true; quartus = requireQuartus { name = "QuartusSetupWeb-${version}.run"; sha256 = "7dd7305cec54949cdef85ae12c7a30a752a68136175a32ed853842c3a31636bc"; }; modelsim = requireQuartus { name = "ModelSimSetup-${version}.run"; sha256 = "17b1f293e16f1940586c5130f6323fe35576414f7f090590afc11f488572d5b5"; }; arria = requireQuartus { name = "arria_web-${version}.qdz"; sha256 = "201c6772c53701f4d13d15e21f406c4ca839ef3aa1133409efe611d6e9109251"; }; cyclone = requireQuartus { name = "cyclone_web-${version}.qdz"; sha256 = "c91e31e148f30c37487c55ef8089764aef532f268fe54ec6682767c46b35ac24"; }; cyclonev = requireQuartus { name = "cyclonev-${version}.qdz"; sha256 = "0fa3b75b6eda1bb28f89559f8169a261b7d0b19503fbfe5b59ea6befa0c24969"; }; max = requireQuartus { url = "max_web-${version}.qdz"; sha256 = "0c479700766456773f0ed483966441ccfc633046bccf1dd473bef61b9528ea21"; }; }; }; #subscription_edition = { # recurseForDerivations = true; # baseName = "altera-quartus-ii-subscription"; # prettyName = "Quartus II Subscription Edition"; # inherit version is32bitPackage updates; # components = { # recurseForDerivations = true; # quartus = fetchurl { # # Size: 1.8 GB MD5: 7FEFAA7DBA6BC42801D043AFCCC97AE5 # url = "${baseUrl}/QuartusSetup-${version}.run"; # sha256 = "000iwm44k77jf44skbl49fi3f0miqy33rshpp1sc9cl68cwfb9wg"; # }; # modelsim = fetchurl { # # Size: 817.7 MB MD5: 45FEA341405603F5CF5CD1249BF90976 # url = "${baseUrl}/ModelSimSetup-${version}.run"; # sha256 = "0hy8s1238dbfgyypm416a0bc2hsqhqqy9vacq0lzqcnscfm87n3v"; # }; # arria = fetchurl { # # Size: 595.6 MB MD5: 675B2B6BDCD7C892A59F84D8B4A5B6AF # url = "${baseUrl}/arria-${version}.qdz"; # sha256 = "1d29nwlvq8ia0sby73i6fqdcw7i3mzl4l018c9fk6h6wrhmnqxsm"; # }; # arriav = fetchurl { # # Size: 1.2 GB MD5: 5CA879C0AD3E8E4933700153907D490F # url = "${baseUrl}/arriav-${version}.qdz"; # sha256 = "1x15an3dn38sl84cwksfjv83wcppbpjwjmrczgzc6kd76f3kx62c"; # }; # arriavgz = fetchurl { # # Size: 1.4 GB MD5: C0B21B60D53BB8B6C8161A7B38005D0F # url = "${baseUrl}/arriavgz-${version}.qdz"; # sha256 = "1xxsva6dkfha7j79ssnrbd6awl7gimmjqpcv7xlbigxhjyq9i4jx"; # }; # cyclone = fetchurl { # # Size: 548.4 MB MD5: 2252CD4E2CBA75018F9B1325929F69EF # url = "${baseUrl}/cyclone-${version}.qdz"; # sha256 = "1him8ra0m26y58zis9l8fz1cmx4lylfsqy410d2w4jrmgdsirnd4"; # }; # cyclonev = fetchurl { # # Size: 810.4 MB MD5: 075BC842C2379B8D9B2CC74F9CAEDCB7 # url = "${baseUrl}/cyclonev-${version}.qdz"; # sha256 = "0ar8nfcn6d4lziixw16slnmic0dr3vmmz0l81kpj6accrdyyv70v"; # }; # max = fetchurl { # # Size: 6.1 MB MD5: 253524637B52DA417107249344B7DF80 # url = "${baseUrl}/max-${version}.qdz"; # sha256 = "1v5rsy10jzpzn31qgzqsc2683iylvh4y902mxiimmzks21qwnb3j"; # }; # stratixiv = fetchurl { # # Size: 633.7 MB MD5: 43AC8DF41B1A19087858A16716A39B96 # url = "${baseUrl}/stratixiv-${version}.qdz"; # sha256 = "1ckn8321zh3c2d7m6s6agsmjhp1p9fv68rw8rzapk65glavcjlzi"; # }; # stratixv = fetchurl { # # Size: 1.9 GB MD5: B3975A8190C4C47C5C1C51528D949531 # url = "${baseUrl}/stratixv-${version}.qdz"; # sha256 = "1g4fr2n0113nx8rhg8pbvy4ahdxcdfllyymskvqcrbkizlc1f75y"; # }; # }; #}; ## Updates are shared between editions. I.e. this update can be applied to ## either web or subscription editions. #updates = rec { # recurseForDerivations = true; # version = "13.1.4.182"; # updateBaseUrl = "http://download.altera.com/akdlm/software/acdsinst/13.1.4/182/update"; # components = { # recurseForDerivations = true; # quartus = fetchurl { # # Size: 1.1 GB MD5: 172C8CD0EB631B988516F1182054F976 # url = "${updateBaseUrl}/QuartusSetup-${version}.run"; # sha256 = "0rs8dzr39nqzlvb6lizm803vyp5iqfx4axavrfd05d55ka1vbjnr"; # }; # }; #}; }; v14 = rec { recurseForDerivations = true; version = "14.1.0.186"; is32bitPackage = false; baseUrl = "http://download.altera.com/akdlm/software/acdsinst/14.1/186/ib_installers"; web_edition = { recurseForDerivations = true; baseName = "altera-quartus-ii-web"; prettyName = "Quartus II Web Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 1.5 GB MD5: A9237345C5725418A72363CDFF2556A7 url = "${baseUrl}/QuartusSetupWeb-${version}-linux.run"; sha256 = "0ngm9mib5dk8rivqrnds8ckp4p5yhh8i5yny4bhaixrf8jzibqk6"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 70BE49AF8A26D4345937ED6BE4D568C8 url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "0wdxcyhwrb4kcdcgw3s4md2wbmpzywwqgm3ajmmilcxdfz0xkijm"; }; arria = fetchurl { # Size: 497.7 MB MD5: B329C8FCC2E1315B0E36C11AD41A23F7 url = "${baseUrl}/arria_web-${version}.qdz"; sha256 = "1x1dv2shlm0za8is9kk441vhlm3l61n5vqxmpn1ppvmy26dknlsp"; }; cyclone = fetchurl { # Size: 462.7 MB MD5: 599819EBE4DDBFA0B622505B22432E86 url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "01wb8byxmiyaxazk9ww1bf7milmy5gnbvxw8ss1b50f2dc7724bm"; }; cyclonev = fetchurl { # Size: 1.0 GB MD5: 446D7EE5999226CD3294F890A12C53CC url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "1jvcnd71wpy7aldxpqjshc53rwmwzghbk5ka2qmjk206yhjb84sm"; }; max = fetchurl { # Size: 11.3 MB MD5: C3EDC556AC9770DB2DD63706EECA2654 url = "${baseUrl}/max-${version}.qdz"; sha256 = "0p1b4gw53lj70nsic1ydh8fkp7bpz0a3kk7bs6zqvphzh37aqsyy"; }; max10 = fetchurl { # Size: 289.0 MB MD5: 75F2D4AF1E847FC53AC6B619A35BD2CF url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0s8lyy168d6979wpnfwfk0ffyq8bspm77xzdwdwbmv6xq8l9bpz3"; }; }; }; subscription_edition = { recurseForDerivations = true; baseName = "altera-quartus-ii-subscription"; prettyName = "Quartus II Subscription Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.2 GB MD5: 5A4696ED4AC2970897DC29714A7ECF5A url = "${baseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "14k6jshw8nni393h2v9yians4cqmqx959gilpjqd3sbl2mi84nla"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 70BE49AF8A26D4345937ED6BE4D568C8 url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "0wdxcyhwrb4kcdcgw3s4md2wbmpzywwqgm3ajmmilcxdfz0xkijm"; }; arria = fetchurl { # Size: 664.8 MB MD5: F1ACD701CC473FBC5683F4A0C6372211 url = "${baseUrl}/arria-${version}.qdz"; sha256 = "08iv0k46brb74pv9lyddmbnbsyisa0icccdvmixhzaygk7a7cv7n"; }; arriav = fetchurl { # Size: 1.3 GB MD5: 87B7D003DAF8787CE62993E37054D043 url = "${baseUrl}/arriav-${version}.qdz"; sha256 = "0qq8y895qspqalbgp2h37rmj7kphwb4245nc6dyjf7v5wjxs485x"; }; arriavgz = fetchurl { # Size: 1.9 GB MD5: A6F8A84CE77DDE6ABC4B50CC02A64DCB url = "${baseUrl}/arriavgz-${version}.qdz"; sha256 = "1qq03rkxv724yvl47vv0n7r9n091kc1gnsd0kls38a8knqc0mfdg"; }; arria10 = fetchurl { # Size: 3.5 GB MD5: 8DC178E805F176BFD7119135B6A4B33E url = "${baseUrl}/arria10-${version}.qdz"; sha256 = "0r9q8w5prd32hj52796vaiqp7f62cqfifcf4cv0vdpnsk2mm4w8v"; }; cyclone = fetchurl { # Size: 462.7 MB MD5: 599819EBE4DDBFA0B622505B22432E86 url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "01wb8byxmiyaxazk9ww1bf7milmy5gnbvxw8ss1b50f2dc7724bm"; }; cyclonev = fetchurl { # Size: 1.0 GB MD5: 446D7EE5999226CD3294F890A12C53CC url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "1jvcnd71wpy7aldxpqjshc53rwmwzghbk5ka2qmjk206yhjb84sm"; }; max = fetchurl { # Size: 11.3 MB MD5: C3EDC556AC9770DB2DD63706EECA2654 url = "${baseUrl}/max-${version}.qdz"; sha256 = "0p1b4gw53lj70nsic1ydh8fkp7bpz0a3kk7bs6zqvphzh37aqsyy"; }; max10 = fetchurl { # Size: 289.0 MB MD5: 75F2D4AF1E847FC53AC6B619A35BD2CF url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0s8lyy168d6979wpnfwfk0ffyq8bspm77xzdwdwbmv6xq8l9bpz3"; }; stratixiv = fetchurl { # Size: 535.0 MB MD5: 54260F8123D9AAFA5AD004D9D223520C url = "${baseUrl}/stratixiv-${version}.qdz"; sha256 = "1qfmkwnrqs41hchblpp7xqiqh80yb9r3fycgl5dpnm9gi5n6hn90"; }; stratixv = fetchurl { # Size: 2.7 GB MD5: E7B7A4A83E723DA08D19C1DA2F559F4F url = "${baseUrl}/stratixv-${version}.qdz"; sha256 = "0pvnnaifdfbcwgdm0ks06sr8wf3n20692cykmxnkdy7g94lk0hyx"; }; }; }; # Updates are shared between editions. I.e. this update can be applied to # either web or subscription editions. updates = rec { recurseForDerivations = true; version = "14.1.1.190"; updateBaseUrl = "http://download.altera.com/akdlm/software/acdsinst/14.1.1/190/update"; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 1.2 GB MD5: AA1623894DE38069635913DA2DE33167 url = "${updateBaseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "11c1mss09v7sd6mm8sfy4vsxjssdk8xw6cwipnpsg2rrxvaz1v1i"; }; }; }; }; v15 = rec { recurseForDerivations = true; version = "15.1.0.185"; is32bitPackage = false; baseUrl = "http://download.altera.com/akdlm/software/acdsinst/15.1/185/ib_installers"; lite_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-lite"; prettyName = "Quartus Prime Lite Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 1.7 GB MD5: CC8BFDE25F57C2F05D1753882BC9607A url = "${baseUrl}/QuartusLiteSetup-${version}-linux.run"; sha256 = "0g66b97mr2snv5r1rqxxfrphz8bvkpdkccnrl2n7lcckiwj2baxf"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 5A6B6033342D35561F8DF4CE8891CDDB url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "1c0nzqbvx8s5shhifdfhcivv8x637gik9hqmvyhhifkqqrb5y8yc"; }; arria = fetchurl { # Size: 497.7 MB MD5: 48577BD12E186361C7DE923E4CD19074 url = "${baseUrl}/arria_lite-${version}.qdz"; sha256 = "0arxpsc0xhsqc6hq89mwxv8xvmm6pq9bv33k8w2kk5x8n9whw4b3"; }; cyclone = fetchurl { # Size: 463.9 MB MD5: FD95042C8C58782FF6C25C25EA83CA2E url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "1h6ihc8jxshxkw5iin90c5pc5kfqx5r8080cwavvr1rj9y6hif35"; }; cyclonev = fetchurl { # Size: 1.1 GB MD5: 7F108A307455ACDC3CF6DA21B1FBF211 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "0028qmsbl4zsg9pgj4d72h08rq851yngp4q3p7x3aj80qgvlgwnm"; }; max = fetchurl { # Size: 11.3 MB MD5: DEACB97D4A14A952521B6F1DFBCB958F url = "${baseUrl}/max-${version}.qdz"; sha256 = "108n59j0qn8mpalzh4zrf3zbgik4wy6xg5xil2k6h92fwalwl7hn"; }; max10 = fetchurl { # Size: 338.9 MB MD5: C132D3689C78B3706B36E2C23A0F8209 url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0479aggma94c9b2rvqjvwkgj7s3d455j2nmsbdb2gvp2k2dc5vg0"; }; }; }; standard_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-standard"; prettyName = "Quartus Prime Standard Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.4 GB MD5: EC505B3C9CDB377D0211D3EF0962FBB5 url = "${baseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "1bly2vsmx7ff7q5bcc13yg30sfpw4csh0zis0gz17vzlj0h8rl9n"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 5A6B6033342D35561F8DF4CE8891CDDB url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "1c0nzqbvx8s5shhifdfhcivv8x637gik9hqmvyhhifkqqrb5y8yc"; }; arria = fetchurl { # Size: 664.8 MB MD5: C4FB92D9DB5581FD3221B33F12FCF20A url = "${baseUrl}/arria-${version}.qdz"; sha256 = "1c8l0sa89qmw65dy0r0w2mnai0b80w5lgaxqj06xwn05v1ll9gr0"; }; arria10_part1 = fetchurl { # Size: 3.0 GB MD5: D983C1BBB2CDC598E6AF66239C57F5B3 url = "${baseUrl}/arria10_part1-${version}.qdz"; sha256 = "1dq626sq8632dqshlxbdw11ycza5s92rcrwargf0mzqvd0jp9wam"; }; arria10_part2 = fetchurl { # Size: 3.5 GB MD5: 1FB03F3AEF5B2E04281BC3F2EA71929E url = "${baseUrl}/arria10_part2-${version}.qdz"; sha256 = "043lvgv82vlv8wpkkv5dvgp0w5b19667y2ddlddw0345xff43841"; }; arria10_part3 = fetchurl { # Size: 3.6 GB MD5: F460FC69761C71D2F6AAA5E35FB1FE75 url = "${baseUrl}/arria10_part3-${version}.qdz"; sha256 = "1mcahq4y8k75r4vi7fxah1w48s7hriz67s7f8bibv6lhvrxcpa4h"; }; arriav = fetchurl { # Size: 1.3 GB MD5: C7E26A53F2A916D1E249B0BA45CDA9CB url = "${baseUrl}/arriav-${version}.qdz"; sha256 = "1wqnxz93bs44qpknczhj3cqm2gr9hfwpyzsd9k5dj84wgv74w4ll"; }; arriavgz = fetchurl { # Size: 1.9 GB MD5: 075D5308C3DEDDDC3C8584BBA40D0211 url = "${baseUrl}/arriavgz-${version}.qdz"; sha256 = "1wq5vm7hsxl0l8r6d4v9bcjflh68g7pnall2zfyl2dalk2ccvwad"; }; cyclone = fetchurl { # Size: 463.9 MB MD5: FD95042C8C58782FF6C25C25EA83CA2E url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "1h6ihc8jxshxkw5iin90c5pc5kfqx5r8080cwavvr1rj9y6hif35"; }; cyclonev = fetchurl { # Size: 1.1 GB MD5: 7F108A307455ACDC3CF6DA21B1FBF211 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "0028qmsbl4zsg9pgj4d72h08rq851yngp4q3p7x3aj80qgvlgwnm"; }; max = fetchurl { # Size: 11.3 MB MD5: DEACB97D4A14A952521B6F1DFBCB958F url = "${baseUrl}/max-${version}.qdz"; sha256 = "108n59j0qn8mpalzh4zrf3zbgik4wy6xg5xil2k6h92fwalwl7hn"; }; max10 = fetchurl { # Size: 338.9 MB MD5: C132D3689C78B3706B36E2C23A0F8209 url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0479aggma94c9b2rvqjvwkgj7s3d455j2nmsbdb2gvp2k2dc5vg0"; }; stratixiv = fetchurl { # Size: 534.9 MB MD5: 490E54FDFF0F7C155D8EBECCC3F1A02A url = "${baseUrl}/stratixiv-${version}.qdz"; sha256 = "19skdlcfjdci1slghflzrf18war3al9n4sginvrk09f8ak60i48f"; }; stratixv = fetchurl { # Size: 2.8 GB MD5: 587F193664F4CCC77D198B2F7DA9E29F url = "${baseUrl}/stratixv-${version}.qdz"; sha256 = "0i31ickji978igm1xj3sh6a2l19ddyyij0knxxiyrlmgwrahg6yx"; }; }; }; # Updates are shared between editions. I.e. this update can be applied to # either lite or standard editions. updates = rec { recurseForDerivations = true; version = "15.1.2.193"; updateBaseUrl = "http://download.altera.com/akdlm/software/acdsinst/15.1.2/193/update"; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 4.1 GB MD5: EECCEF76A26E98E8022C59C7491FC215 url = "${updateBaseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "0vv2ijjxyj0a7pqxqsjs1bvi6aq44bn0ml7inxcg1lrba095cmdl"; }; }; }; }; v16 = rec { recurseForDerivations = true; version = "16.1.0.196"; is32bitPackage = false; baseUrl = "http://download.altera.com/akdlm/software/acdsinst/16.1/196/ib_installers"; lite_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-lite"; prettyName = "Quartus Prime Lite Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.0 GB MD5: 0FFD781FCC23C6FABC6A68019B3CAB62 url = "${baseUrl}/QuartusLiteSetup-${version}-linux.run"; sha256 = "0k54sqxycpa3xpq17w260lb3d6fy3yz7jg100vcsyvpizfvlv8cb"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: F665D7016FF793E64F57B08B37487D0E url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "1gxip6q2gl59scf6lj8scd9zx3acrphzq7xaniy67rwp7h0p2fzk"; }; arria = fetchurl { # Size: 499.6 MB MD5: 77E151BBF3876F6110AB94F7C6A68047 url = "${baseUrl}/arria_lite-${version}.qdz"; sha256 = "0i7yarx9kkyzhm60gfjgwb23bfhcm0d56zg7jphgcjr1m7ipbhhw"; }; cyclone = fetchurl { # Size: 466.7 MB MD5: 70A27B31D439D6271650C832A9785F2C url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "043psjc9a99pj4gh11xzk4pvhr1arlf30klw5j95kpm5aqh6cymx"; }; cyclonev = fetchurl { # Size: 1.1 GB MD5: 8386E6891D17DC1FAF29067C46953FC7 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "1s77m6shqln6vmfqjrnnqdzv62w7ax86vswwhylzmib8g3gpl126"; }; max = fetchurl { # Size: 11.4 MB MD5: AFC8FF969FBA63E84D5D40AE812F83A2 url = "${baseUrl}/max-${version}.qdz"; sha256 = "14vk6mazi822nmg6ha9cvx2014bkxhhwrq8z0gfmp88sgwlbsqyk"; }; max10 = fetchurl { # Size: 331.3 MB MD5: 013AACB391EAD32FF8E094D9D14987C3 url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0q6cyxk50ibv1vjc2l62q6kss8z4i3pcy693rhmh96w4vv8fyi62"; }; }; }; standard_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-standard"; prettyName = "Quartus Prime Standard Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.7 GB MD5: D8A1730C18F2D79EB080786FFFE2E203 url = "${baseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "1zakbah11sjw94112h59bvkkha89kzm3p48iw948r0d0fva01xhr"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: F665D7016FF793E64F57B08B37487D0E url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "1gxip6q2gl59scf6lj8scd9zx3acrphzq7xaniy67rwp7h0p2fzk"; }; arria = fetchurl { # Size: 669.7 MB MD5: C3B3AB6ECA98C260F4EB31E778B4E51F url = "${baseUrl}/arria-${version}.qdz"; sha256 = "0x23pgmb5xxijs2hj58bl7q4k19ni4yjgfxi942xi02myhg3bgyz"; }; arria10_part1 = fetchurl { # Size: 3.0 GB MD5: 9310F05926BAA61B31D687D8B7B7E669 url = "${baseUrl}/arria10_part1-${version}.qdz"; sha256 = "02g76fivcv8lpaybf0347dz2aimdcfn6yirq7xh5y5cknlc3di53"; }; arria10_part2 = fetchurl { # Size: 3.6 GB MD5: CF548FB5A5CF098FBDE6892E3D92950F url = "${baseUrl}/arria10_part2-${version}.qdz"; sha256 = "001yh8gm35sbwrd1wq6d0w8c98dn5xaz5if5q61hv5sw15cn8cik"; }; arria10_part3 = fetchurl { # Size: 3.0 GB MD5: 8247BAA0EB689C24C8D681675F44918A url = "${baseUrl}/arria10_part3-${version}.qdz"; sha256 = "0mbzmd7n5g3sidy2rk3wmrjqiwg5b81zmf7a0rl9a96bzgimjl64"; }; arriav = fetchurl { # Size: 1.3 GB MD5: E0CCEE4BE7C7C926670AAFA9E9FE58A4 url = "${baseUrl}/arriav-${version}.qdz"; sha256 = "0san5kc3awsfphldwa8518aydgc42glnz8d96h2izycz3qkwia77"; }; arriavgz = fetchurl { # Size: 2.0 GB MD5: B82B74B58BCE65CF6D9AFF1AAFDD76BB url = "${baseUrl}/arriavgz-${version}.qdz"; sha256 = "1kv1akkppz7a5j4x14kiz6mlvfk45rc7rg3gwrmg9rwyn93cvrmr"; }; cyclone = fetchurl { # Size: 466.7 MB MD5: 70A27B31D439D6271650C832A9785F2C url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "043psjc9a99pj4gh11xzk4pvhr1arlf30klw5j95kpm5aqh6cymx"; }; cyclonev = fetchurl { # Size: 1.1 GB MD5: 8386E6891D17DC1FAF29067C46953FC7 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "1s77m6shqln6vmfqjrnnqdzv62w7ax86vswwhylzmib8g3gpl126"; }; max = fetchurl { # Size: 11.4 MB MD5: AFC8FF969FBA63E84D5D40AE812F83A2 url = "${baseUrl}/max-${version}.qdz"; sha256 = "14vk6mazi822nmg6ha9cvx2014bkxhhwrq8z0gfmp88sgwlbsqyk"; }; max10 = fetchurl { # Size: 331.3 MB MD5: 013AACB391EAD32FF8E094D9D14987C3 url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0q6cyxk50ibv1vjc2l62q6kss8z4i3pcy693rhmh96w4vv8fyi62"; }; stratixiv = fetchurl { # Size: 544.5 MB MD5: 01084D9F216530499664839C51EE129C url = "${baseUrl}/stratixiv-${version}.qdz"; sha256 = "1jxz6rrcvzd6rf9qjwnrxkvggc6ajs62xvzffr3x1k37ildfc81c"; }; stratixv = fetchurl { # Size: 2.9 GB MD5: C3E7C3569214D412B4E19BE58C89A194 url = "${baseUrl}/stratixv-${version}.qdz"; sha256 = "0ibzdb8fhzf0b9jxvqxgmb319gjxc7jplghakqznz6144nshjq44"; }; }; }; # Updates are shared between editions. I.e. this update can be applied to # either lite or standard editions. updates = rec { recurseForDerivations = true; version = "16.1.2.203"; updateBaseUrl = "http://download.altera.com/akdlm/software/acdsinst/16.1.2/203/update"; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.4 GB MD5: 607E5CBFF6B674034413E675655DDA32 url = "${updateBaseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "020ind25j4z060cr37gf8344aadqfwvpik1wkmrbrdja3aixn1g8"; }; }; }; }; v17 = rec { recurseForDerivations = true; version = "17.1.0.590"; is32bitPackage = false; baseUrl = "http://download.altera.com/akdlm/software/acdsinst/17.1std/590/ib_installers"; lite_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-lite"; prettyName = "Quartus Prime Lite Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.0 GB MD5: 8A22E65F15B695E7967A292CAA7275F3 url = "${baseUrl}/QuartusLiteSetup-${version}-linux.run"; sha256 = "1y8v207903zi367yy6iarqwmywqmw654rc3vgidla21kmqxs5n4k"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 47E17B9DCCE592AD248991660B0B3CD8 url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "1ilgyyjm3n9h1sybip7ng764g6y7alp32kvxkrjispbm7098xzv6"; }; arria = fetchurl { # Size: 499.6 MB MD5: EA15FB95662AB632F2CD95A93D995A92 url = "${baseUrl}/arria_lite-${version}.qdz"; sha256 = "0ql9k0gsj1jg4c89afjg61gfy1zwmjmpxzjixrjvphiszk6gmadp"; }; cyclone = fetchurl { # Size: 466.6 MB MD5: 09D346E4AE7AC403DF4F36563E6B7BFB url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "03jk7gsvqi93vyqay12l5vq7sg5ifd5yhycmk2irj0xshpg3x277"; }; cyclone10lp = fetchurl { # Size: 266.1 MB MD5: C9D4AC6A692BE4C3EAC15473325218BB url = "${baseUrl}/cyclone10lp-${version}.qdz"; sha256 = "0vj5wxplpkhz4bmc0r2dbghnifznw6rm1jqjxqf6bmj23ap6qahq"; }; cyclonev = fetchurl { # Size: 1.1 GB MD5: 747202966905F7917FB3B8F95228E026 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "0zmd3mkpz3cpclbasjjn8rrcffhsn2f00mw00jya3x259hrvvpcr"; }; max = fetchurl { # Size: 11.4 MB MD5: 77B086D125489CD74D05FD9ED1AA4883 url = "${baseUrl}/max-${version}.qdz"; sha256 = "12h6sgqqdjf929mmdis5wad85c5bjmnwlp8xqjxl3hhzd15x1xcd"; }; max10 = fetchurl { # Size: 325.2 MB MD5: 9B55655054A7EA1409160F27592F2358 url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0xwvy7ja637qh7dbf64pxrhqhyr15ws9wdir1zfxwahdw0n1ril5"; }; }; }; standard_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-standard"; prettyName = "Quartus Prime Standard Edition"; inherit version is32bitPackage updates; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.7 GB MD5: 6526114644039D5011AD1FA3960941D1 url = "${baseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "0kdlkqqi39l1frlf92amafqxfiyhmyljxi2d1wbgmacnr4msh19g"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 47E17B9DCCE592AD248991660B0B3CD8 url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "1ilgyyjm3n9h1sybip7ng764g6y7alp32kvxkrjispbm7098xzv6"; }; arria = fetchurl { # Size: 669.7 MB MD5: 8B3BC0110C9485DDA2EE1B34A74D7B50 url = "${baseUrl}/arria-${version}.qdz"; sha256 = "1kmapmgip25jvzkg633zv8x6knbbcr8d512i3lnixn5f12zls4h6"; }; arria10_part1 = fetchurl { # Size: 3.2 GB MD5: 9543781AE7538DCCB71142625934EB9A url = "${baseUrl}/arria10_part1-${version}.qdz"; sha256 = "11g8ifnas7vbl0kbbk6vzf6wb80kyi37d7w33y3lrwcv5p5g4igg"; }; arria10_part2 = fetchurl { # Size: 3.6 GB MD5: F80A0EA351CBCF105E74EAC6893B0F56 url = "${baseUrl}/arria10_part2-${version}.qdz"; sha256 = "1crglrnlr5ygd825vzjcav4b1difyzi0lys5ffxzqqa0pkr9vbm0"; }; arria10_part3 = fetchurl { # Size: 4.8 GB MD5: 7B0F872DA6E3F48DCCBD171A588A7546 url = "${baseUrl}/arria10_part3-${version}.qdz"; sha256 = "1x43khxxmlvql450m4l4d3c853g0n0zrhwq7ixykyk9z7alkj65q"; }; arriav = fetchurl { # Size: 1.3 GB MD5: 577D4E4F470930AB8054C1AC88F24FB7 url = "${baseUrl}/arriav-${version}.qdz"; sha256 = "16fk0k26dqsxn7gwwb1f9fr96h1nj2yy48bhrwji7kb9bmwydys7"; }; arriavgz = fetchurl { # Size: 2.0 GB MD5: 62DA0E43F4F6147646901611CE7CA043 url = "${baseUrl}/arriavgz-${version}.qdz"; sha256 = "02r5r66m6kj3zriyvshrd02mp4njpa1jack6bh4zdbr936wriiw3"; }; cyclone = fetchurl { # Size: 466.6 MB MD5: 09D346E4AE7AC403DF4F36563E6B7BFB url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "03jk7gsvqi93vyqay12l5vq7sg5ifd5yhycmk2irj0xshpg3x277"; }; cyclone10lp = fetchurl { # Size: 266.1 MB MD5: C9D4AC6A692BE4C3EAC15473325218BB url = "${baseUrl}/cyclone10lp-${version}.qdz"; sha256 = "0vj5wxplpkhz4bmc0r2dbghnifznw6rm1jqjxqf6bmj23ap6qahq"; }; cyclonev = fetchurl { # Size: 1.1 GB MD5: 747202966905F7917FB3B8F95228E026 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "0zmd3mkpz3cpclbasjjn8rrcffhsn2f00mw00jya3x259hrvvpcr"; }; max = fetchurl { # Size: 11.4 MB MD5: 77B086D125489CD74D05FD9ED1AA4883 url = "${baseUrl}/max-${version}.qdz"; sha256 = "12h6sgqqdjf929mmdis5wad85c5bjmnwlp8xqjxl3hhzd15x1xcd"; }; max10 = fetchurl { # Size: 325.2 MB MD5: 9B55655054A7EA1409160F27592F2358 url = "${baseUrl}/max10-${version}.qdz"; sha256 = "0xwvy7ja637qh7dbf64pxrhqhyr15ws9wdir1zfxwahdw0n1ril5"; }; stratixiv = fetchurl { # Size: 544.5 MB MD5: 9A8BA92290A4ABD5F658AF0ED6B314AA url = "${baseUrl}/stratixiv-${version}.qdz"; sha256 = "08pf4aa068h1m1fhg8bjbkh3sxw8rhgr5h7gwlzjjh2p8dgqr41q"; }; stratixv = fetchurl { # Size: 2.9 GB MD5: 7A20672F48961BD91F20F23574FD7461 url = "${baseUrl}/stratixv-${version}.qdz"; sha256 = "0w115lsb3h2xlibg2c2qcw2rwigarv6569gn19xp3krk2h0i03p9"; }; }; }; # Updates are shared between editions. I.e. this update can be applied to # either lite or standard editions. updates = rec { recurseForDerivations = true; version = "17.1.1.593"; updateBaseUrl = "http://download.altera.com/akdlm/software/acdsinst/17.1std.1/593/update"; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 1.9 GB MD5: 70E8016EA12CF7835DFCD3B22B1E3153 url = "${updateBaseUrl}/QuartusSetup-${version}-linux.run"; sha256 = "1nk903prd6qs1v5dyyh1l227drk7m99zssp3dc8v4jq53fv9hsjs"; }; }; }; }; v18 = rec { recurseForDerivations = true; version = "18.1.0.625"; is32bitPackage = false; baseUrl = "http://download.altera.com/akdlm/software/acdsinst/17.1std/590/ib_installers"; lite_edition = { recurseForDerivations = true; baseName = "altera-quartus-prime-lite"; prettyName = "Quartus Prime Lite Edition"; #inherit version is32bitpackage updates; inherit version is32bitPackage; components = { recurseForDerivations = true; quartus = fetchurl { # Size: 2.0 GB MD5: 8A22E65F15B695E7967A292CAA7275F3 url = "${baseUrl}/QuartusLiteSetup-${version}-linux.run"; sha256 = "06d975f65f86290719407f92d6364487a713650388f583a8e2f251694bc45513"; }; modelsim = fetchurl { # Size: 1.1 GB MD5: 47E17B9DCCE592AD248991660B0B3CD8 url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; sha256 = "02e2a5ada4cdad78a1988508a98f8851c1a47ca82297ec4dc67b19b9414f52c1"; }; #arria = fetchurl { # # Size: 499.6 MB MD5: EA15FB95662AB632F2CD95A93D995A92 # url = "${baseUrl}/arria_lite-${version}.qdz"; # sha256 = "0ql9k0gsj1jg4c89afjg61gfy1zwmjmpxzjixrjvphiszk6gmadp"; #}; cyclone = fetchurl { # Size: 466.6 MB MD5: 09D346E4AE7AC403DF4F36563E6B7BFB url = "${baseUrl}/cyclone-${version}.qdz"; sha256 = "cb19bc70de45af52490f53b15931861949ce460cbcdf92aec4fd01192c957efd"; }; #cyclone10lp = fetchurl { # # Size: 266.1 MB MD5: C9D4AC6A692BE4C3EAC15473325218BB # url = "${baseUrl}/cyclone10lp-${version}.qdz"; # sha256 = "0vj5wxplpkhz4bmc0r2dbghnifznw6rm1jqjxqf6bmj23ap6qahq"; #}; cyclonev = fetchurl { # Size: 1.1 GB MD5: 747202966905F7917FB3B8F95228E026 url = "${baseUrl}/cyclonev-${version}.qdz"; sha256 = "03f89491eeb1a9dafb8b9d244db34f4fe25da1a5fd38d07c499733444c456329"; }; #max = fetchurl { # # Size: 11.4 MB MD5: 77B086D125489CD74D05FD9ED1AA4883 # url = "${baseUrl}/max-${version}.qdz"; # sha256 = "12h6sgqqdjf929mmdis5wad85c5bjmnwlp8xqjxl3hhzd15x1xcd"; #}; #max10 = fetchurl { # # Size: 325.2 MB MD5: 9B55655054A7EA1409160F27592F2358 # url = "${baseUrl}/max10-${version}.qdz"; # sha256 = "0xwvy7ja637qh7dbf64pxrhqhyr15ws9wdir1zfxwahdw0n1ril5"; #}; }; }; #standard_edition = { # recurseForDerivations = true; # baseName = "altera-quartus-prime-standard"; # prettyName = "Quartus Prime Standard Edition"; # inherit version is32bitPackage updates; # components = { # recurseForDerivations = true; # quartus = fetchurl { # # Size: 2.7 GB MD5: 6526114644039D5011AD1FA3960941D1 # url = "${baseUrl}/QuartusSetup-${version}-linux.run"; # sha256 = "0kdlkqqi39l1frlf92amafqxfiyhmyljxi2d1wbgmacnr4msh19g"; # }; # modelsim = fetchurl { # # Size: 1.1 GB MD5: 47E17B9DCCE592AD248991660B0B3CD8 # url = "${baseUrl}/ModelSimSetup-${version}-linux.run"; # sha256 = "1ilgyyjm3n9h1sybip7ng764g6y7alp32kvxkrjispbm7098xzv6"; # }; # arria = fetchurl { # # Size: 669.7 MB MD5: 8B3BC0110C9485DDA2EE1B34A74D7B50 # url = "${baseUrl}/arria-${version}.qdz"; # sha256 = "1kmapmgip25jvzkg633zv8x6knbbcr8d512i3lnixn5f12zls4h6"; # }; # arria10_part1 = fetchurl { # # Size: 3.2 GB MD5: 9543781AE7538DCCB71142625934EB9A # url = "${baseUrl}/arria10_part1-${version}.qdz"; # sha256 = "11g8ifnas7vbl0kbbk6vzf6wb80kyi37d7w33y3lrwcv5p5g4igg"; # }; # arria10_part2 = fetchurl { # # Size: 3.6 GB MD5: F80A0EA351CBCF105E74EAC6893B0F56 # url = "${baseUrl}/arria10_part2-${version}.qdz"; # sha256 = "1crglrnlr5ygd825vzjcav4b1difyzi0lys5ffxzqqa0pkr9vbm0"; # }; # arria10_part3 = fetchurl { # # Size: 4.8 GB MD5: 7B0F872DA6E3F48DCCBD171A588A7546 # url = "${baseUrl}/arria10_part3-${version}.qdz"; # sha256 = "1x43khxxmlvql450m4l4d3c853g0n0zrhwq7ixykyk9z7alkj65q"; # }; # arriav = fetchurl { # # Size: 1.3 GB MD5: 577D4E4F470930AB8054C1AC88F24FB7 # url = "${baseUrl}/arriav-${version}.qdz"; # sha256 = "16fk0k26dqsxn7gwwb1f9fr96h1nj2yy48bhrwji7kb9bmwydys7"; # }; # arriavgz = fetchurl { # # Size: 2.0 GB MD5: 62DA0E43F4F6147646901611CE7CA043 # url = "${baseUrl}/arriavgz-${version}.qdz"; # sha256 = "02r5r66m6kj3zriyvshrd02mp4njpa1jack6bh4zdbr936wriiw3"; # }; # cyclone = fetchurl { # # Size: 466.6 MB MD5: 09D346E4AE7AC403DF4F36563E6B7BFB # url = "${baseUrl}/cyclone-${version}.qdz"; # sha256 = "03jk7gsvqi93vyqay12l5vq7sg5ifd5yhycmk2irj0xshpg3x277"; # }; # cyclone10lp = fetchurl { # # Size: 266.1 MB MD5: C9D4AC6A692BE4C3EAC15473325218BB # url = "${baseUrl}/cyclone10lp-${version}.qdz"; # sha256 = "0vj5wxplpkhz4bmc0r2dbghnifznw6rm1jqjxqf6bmj23ap6qahq"; # }; # cyclonev = fetchurl { # # Size: 1.1 GB MD5: 747202966905F7917FB3B8F95228E026 # url = "${baseUrl}/cyclonev-${version}.qdz"; # sha256 = "0zmd3mkpz3cpclbasjjn8rrcffhsn2f00mw00jya3x259hrvvpcr"; # }; # max = fetchurl { # # Size: 11.4 MB MD5: 77B086D125489CD74D05FD9ED1AA4883 # url = "${baseUrl}/max-${version}.qdz"; # sha256 = "12h6sgqqdjf929mmdis5wad85c5bjmnwlp8xqjxl3hhzd15x1xcd"; # }; # max10 = fetchurl { # # Size: 325.2 MB MD5: 9B55655054A7EA1409160F27592F2358 # url = "${baseUrl}/max10-${version}.qdz"; # sha256 = "0xwvy7ja637qh7dbf64pxrhqhyr15ws9wdir1zfxwahdw0n1ril5"; # }; # stratixiv = fetchurl { # # Size: 544.5 MB MD5: 9A8BA92290A4ABD5F658AF0ED6B314AA # url = "${baseUrl}/stratixiv-${version}.qdz"; # sha256 = "08pf4aa068h1m1fhg8bjbkh3sxw8rhgr5h7gwlzjjh2p8dgqr41q"; # }; # stratixv = fetchurl { # # Size: 2.9 GB MD5: 7A20672F48961BD91F20F23574FD7461 # url = "${baseUrl}/stratixv-${version}.qdz"; # sha256 = "0w115lsb3h2xlibg2c2qcw2rwigarv6569gn19xp3krk2h0i03p9"; # }; # }; #}; # Updates are shared between editions. I.e. this update can be applied to # either lite or standard editions. #updates = rec { # recurseForDerivations = true; # version = "17.1.1.593"; # updateBaseUrl = "http://download.altera.com/akdlm/software/acdsinst/17.1std.1/593/update"; # components = { # recurseForDerivations = true; # quartus = fetchurl { # # Size: 1.9 GB MD5: 70E8016EA12CF7835DFCD3B22B1E3153 # url = "${updateBaseUrl}/QuartusSetup-${version}-linux.run"; # sha256 = "1nk903prd6qs1v5dyyh1l227drk7m99zssp3dc8v4jq53fv9hsjs"; # }; # }; #}; }; }