This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173{ fetchzip, writeText, lib,}:let helpers = import ./helpers.nix lib;
# https://community.altera.com/kb/knowledge-base/why-do-i-unexpectedly-observe-intermittent-ddm-errors/349714 mkDDMErrorPatch = subDir: version: hash: "${ fetchzip { stripRoot = false; curlOpts = "-H @${writeText "headers.txt" "User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:152.0) Gecko/20100101 Firefox/152.0"}"; url = "https://community.altera.com/t5/s/jgyke29768/attachments/jgyke29768/knowledge-base/10423/${toString subDir}/quartus-${version}.zip"; inherit hash; } }/quartus-${version}-linux.run";
sources = helpers.mkVariants "pro" [ { version = "23.4.0.79"; defaultInstalls = [ ]; defaultDevices = [ "cyclone10gx" ]; installers = { QuartusProSetup = "sha256-Tcsn8WJ8XQG/irmQyMxu2oMgzc0Dj0llAK8UDZ92wpg="; QuestaSetup = "sha256-/9z7y5anAhycPb1xFSai75WUHLZJrwmCzvg70EpAWpI="; }; installerParts.QuartusProSetup.QuartusProSetup-part2 = "sha256-slY1K8Vgbd6ntMOyPcrhlUgArgZY5qe15MwvdQsE3q0="; patches = [ (mkDDMErrorPatch 6 "23.4-0.70" "sha256-8BrqEybFRppiwNf/8zyQJ8y3Cmv8pjT+9/CA9YjzyeI=") ]; devices = { agilex7 = "sha256-3VP4amVgED/zZtEWFtsMuIV9ePpD0iOBw1J7CV+6nz8="; arria10 = "sha256-rCy03lujkuJmvKlyolKTU8UCYsaDwLQS7HlmDYGJXsM="; cyclone10gx = "sha256-azbOsqybxSNwtpp2dlPn0ZMrrFRekWmqtYgCC8kBkZw="; easicn5x = "sha256-sEpGbtuEBA/qv8ZOg3XqxfXzfsfMXByWqsDGIJyz0OU="; stratix10 = "sha256-oMYV2h/wDeoPEtd0mcw+Rsu2FNXYud1v0IepvJDifYA="; }; } { version = "24.3.0.212"; defaultInstalls = [ ]; defaultDevices = [ "cyclone10gx" ]; installers = { QuartusProSetup = "sha256-lM/F013is6Bb1ablFXlK3mQeDHDO2EGWvTlab4LFQVk="; QuestaSetup = "sha256-M2nhS51GDcTvNg3dseeijNR+vc5BAIe11hRWB21MUuw="; }; installerParts.QuartusProSetup.QuartusProSetup-part2 = "sha256-nSdX1ip96IphMZSASjnrjGNRBJu3/66za5FLo3Boaq8="; patches = [ (mkDDMErrorPatch 7 "24.3-0.35" "sha256-pgZ/njSpqMyG64lVQ0KDPyUzceWjgVMqwXrnMbzoQX8=") ]; devices = let agilex_common = "sha256-FHbme4d8kWG9KBSxNn+7R6vgTVvxVfA4GDGWG48ytsw="; in { agilex5 = { inherit agilex_common; agilex5 = "sha256-wIJiOanc4ly7MGy5c0NgiW52IR9coxfYh6GRcvJCqR4="; }; agilex7 = { inherit agilex_common; agilex7 = "sha256-TRivhruDwjEV5rZ8bGp1q9gnOOAQlgmnC6sHptj0pwM="; }; arria10 = "sha256-xSIk0Af1AfPHejKlhFM3mpEfsGBieWC4l6TCv2tpd2k="; cyclone10gx = "sha256-2OQZ15ovHPPO4/wAKB6BjfskD6VLSDXf9ad4qqcx/VQ="; easicn5x = "sha256-oX3Tak9dYmb6bbTHQ1scjYREYNquiusHH0MWTAUUUWQ="; stratix10 = "sha256-7NuM6cWBKz6G0Tar5ixDwyAHZ7zanIlJCr0L4S14Wug="; }; } { version = "25.1.0.129"; defaultInstalls = [ ]; defaultDevices = [ "cyclone10gx" ]; installers = { QuartusProSetup = "sha256-XXyzRpOyAAi444VcvMlz+tOFo84xN4D/PMBnZtEocII="; QuestaSetup = "sha256-jMsVHOjm/3gDaYeODVmxHw4Mvzd0vZIs9aXVyufgbq8="; }; installerParts.QuartusProSetup.QuartusProSetup-part2 = "sha256-lAqZNFoqTUVkL+XeDVxWfWlJU2pL5NtsMPyI6rmZpUo="; patches = [ (mkDDMErrorPatch 9 "25.1-0.36" "sha256-Hj+y6GPb/hbQsT7fwTz13ZhGdOtFSLB6Y4sMV04wQug=") ]; devices = let agilex_common = "sha256-Z9zDhZBoy5whLcCTPasu4HYQt0cZ+m5eI+RjrUhGZsw="; in { agilex3 = { inherit agilex_common; agilex3 = "sha256-h7C5JOFW6z3c9LVZAdw+wRmN8cWd1KGWPE2qtTQuoqk="; }; agilex5 = { inherit agilex_common; agilex5 = "sha256-EkTuoTIXGOkrQStp+6uxay+M8uctENe8BDD0/FGgkdc="; }; agilex7 = { inherit agilex_common; agilex7 = "sha256-8wCmguM4BI4X7956e3NXx6a6H1c7P1q3RsJ+gkxGC+E="; }; arria10 = "sha256-eNGvikhd9WmesyGBpUMYoJ19iMLs+AGkg0LuK5JJJJA="; cyclone10gx = "sha256-uJBFevtpaC8INeewPUyNh7Y9SJJyhHWZaV5Svuz9sUM="; easicn5x = "sha256-96nn7qD0xGZlcxcCeP4uVCRcM7itqwbG+wL2ZioMu68="; stratix10 = "sha256-IBX7ceTc6/oHcT/RFRVvBlvZEMB3nBt4X33rA+wKn/Q="; }; } { version = "25.3.0.109"; defaultInstalls = [ ]; defaultDevices = [ "cyclone10gx" ]; # The only device family that doesn't need a paid license installers = { QuartusProSetup = "sha256-Cz1O9AkEgkMdnDhy5G+MO04phTmSquGmbg/F/qGMaOg="; QuestaSetup = "sha256-WCbN0l73nlH7CjzjQ2+B0q9KUJKcaiYYxhxQgjMLyeg="; }; installerParts.QuartusProSetup.QuartusProSetup-part2 = "sha256-QqG/bieWb40bbb3bluAiGXZsVa7T/3ZYVjJRZCLS9LU="; patches = [ (mkDDMErrorPatch 2 "25.3-0.27" "sha256-sydAtG+NLAQaTWR9pTitui74I7MjFKr5JQgbHrn0oVk=") ]; devices = let agilex_common = "sha256-n/Z3Vmbj+JltvhyzPiHFgGVfO/TaA6pHt8Z2yQu5opQ="; in { agilex3 = { inherit agilex_common; agilex3 = "sha256-Kj/2kiz/Ha29zS4H6rqI9AtFUE9R4wdXGwekNf9obTg="; }; agilex5 = { inherit agilex_common; agilex5 = "sha256-ioYbtTV1DpW4jUwLpD3o294W3GXWJvVuunqa6nLr9dI="; }; agilex7 = { inherit agilex_common; agilex7 = "sha256-rtuENW1Tg61SwRujmCZVvPbHNIfYaKc/wxqkS3aB2gU="; }; arria10 = "sha256-HewRnGsV5LW2hsigZCqd3V5qN8Swl0mP5EptVOfcGU4="; cyclone10gx = "sha256-+iG9x7e/Q8ViV7ljpjQOYMETAExKn8586vXchDandgU="; stratix10 = "sha256-+CaEa1L8xviW405hbOgb6vOAHYAtVPFqXQZJQcLnP1Q="; }; } rec { version = "26.1.1.130"; bundledDevices = [ "cyclone10gx" "arria10" ]; defaultInstalls = [ ]; defaultDevices = bundledDevices; installers = { QuartusProSetup = "sha256-mGOUMi34xj3ihTyvI+mfXzyN6Kr88nkY2BGW1SyYxsI="; QuestaSetup = "sha256-7ByofPkbCSCsNGlH+qI1oNODg4qodZ4N8VHzumyr9do="; }; installerParts.QuartusProSetup.QuartusProSetup-part2 = { hash = "sha256-NOuEh43L79wmJSAUqIItIa9YRrpCVxcgTnxbvdOEpAM="; suffix = ""; }; devices = let agilex_common = "sha256-u+WKS7akL5PiaidGAqai18FZ3fs7/XYMmVQHpFUQQkw="; in { agilex3 = { inherit agilex_common; agilex3 = "sha256-F/ULFL6zQFuAguZoXDj3RCYEDf2aBMO1IJ6urUSZbpI="; }; agilex5 = { inherit agilex_common; agilex5 = "sha256-jl/E8RAd0BKphuXc0z8V4FxMH/t0uz3xcUevWkVD0Yg="; }; agilex7 = { inherit agilex_common; agilex7 = "sha256-vpl7xsoJTCwgVjp5P0BiI7TYbX0AB544oI5m7IApvgQ="; }; stratix10 = "sha256-scqx+yQpxkjdcoAFIAyiWu2L0sJZMzgMQ+yq/kSgNEI="; }; } ];inhelpers.setupSources sources