Především musím poděkovat za hezký seriál na téma, které mě vždy zajímalo ale reálně jsem se k němu skoro nedostal.
FPGA jsem měl jen jeden semestr na VŠ a od té doby nic. Jen si tak matně vzpomínam že nám říkaly něco jako když prostředí hlásí latch tak je to špatně. Potom ještě něco jako že by hodiny neměly být generovány klasickou logikou, ale že by se mělo takovým signál hradlovat hodinový signál a že by se hodinový signál měl detekovat hranou, né úrovní. Možná že si to pamatuji špatně, nebo už to dnes neplatí...
Mám takový návrh na pokračování seriálu, občas zabloudím na projekt lidí co se zabývají FPGA a všiml jsem si že někteří používají framework Litex, což je python obal na VHDL (nebo spíš Verilog) a dělají s tím docela šílené věci jako SOC s RISC-V, DDR a na tom rozchodí Linux a další volovinky. Myslím že se s frameworkem dá dojít dál než jen s čistým VHDL. Asi bych to trochu připodobnil k čistému PHP versus Nette / Symfony.
Mám takový návrh na pokračování seriálu, občas zabloudím na projekt lidí co se zabývají FPGA a všiml jsem si že někteří používají framework Litex, což je python obal na VHDL (nebo spíš Verilog)
Podíval jsem se na web projektu a vypadá zajímavě. Já ale o tomto frameworku jinak nic nevím, což není úplně nejlepší stav pro psaní článků. Ale třeba se toho chopí někdo jiný...
dělají s tím docela šílené věci jako SOC s RISC-V, DDR
Je s tím asi dost práce a vyžaduje to nějaké znalosti, ale zase jako úplná šílenost mi to nepřipadá.
a na tom rozchodí Linux a další volovinky
Když už mají CPU, dostatek RAM, nějaké úložiště (například SD karty nebo SATA) a nějakou grafiku nebo aspoň sériový port pro konzoli, tak by Linux nemusel být velký problém.
Myslím že se s frameworkem dá dojít dál než jen s čistým VHDL.
Spíš bych řekl, že s frameworkem se dá dojít do cíle rychleji, když není potřeba všechno vyvíjet od nejnižší úrovně. Já jsem se naopak ve svém projektu počítače MB50 snažil všechno dělat bez použití existujících komponent, i když pro části hardwaru jako je VGA, PS/2, nebo RS232 by se existující implementace daly docela snadno najít.