ElektronIQ

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
bauteil:fpgas [2019/10/30 12:30]
mkoch Lattice ergänzt
bauteil:fpgas [2019/10/30 12:31] (current)
mkoch [Familien Übersicht]
Line 25: Line 25:
     * ECP5 sind vergleichsweise große (bis 84K LCs) und teure Chips, die erst bei entsprechenden Anforderungen sinnvoll werden.     * ECP5 sind vergleichsweise große (bis 84K LCs) und teure Chips, die erst bei entsprechenden Anforderungen sinnvoll werden.
     * Lattice-FPGAs laden den Bitstream aus einem externen SPI-Flash und können auch über einen Microcontroller als SPI-Slave "​gebootet"​ werden. Das Protokoll ist vollständig dokumentiert,​ ich habe bereits meinen eigenen Bootloader dafür geschrieben. Es werden keinerlei spezielle Tools gebraucht; die offiziellen Boards verwenden ein FTDI-USB-Seriell-Brücke zum Beschreiben des externen SPI-Flash. Für fertige Designs gibt es außerdem einen nur einmal beschreibbaren internen Konfigurationsspeicher.     * Lattice-FPGAs laden den Bitstream aus einem externen SPI-Flash und können auch über einen Microcontroller als SPI-Slave "​gebootet"​ werden. Das Protokoll ist vollständig dokumentiert,​ ich habe bereits meinen eigenen Bootloader dafür geschrieben. Es werden keinerlei spezielle Tools gebraucht; die offiziellen Boards verwenden ein FTDI-USB-Seriell-Brücke zum Beschreiben des externen SPI-Flash. Für fertige Designs gibt es außerdem einen nur einmal beschreibbaren internen Konfigurationsspeicher.
-    * Der ganz große Vorteil bei Lattice ist die Software: Es gibt eine Open Source Toolchain, die Verilog kompiliert und sich wie ein Kommandozeilencompiler für einen Microcontroller anfühlt. Wer mit Quartus/​Vivado/​Libero gekämpft hat, wird es zu schätzen wissen. https://​symbiflow.github.io/​ Project Icestorm für HX8K http://​www.clifford.at/​icestorm/​ und Project Trellis für ECP5.+    * Der ganz große Vorteil bei Lattice ist die Software: Es gibt eine Open Source Toolchain, die Verilog kompiliert und sich wie ein Kommandozeilencompiler für einen Microcontroller anfühlt. Wer mit Quartus/​Vivado/​Libero gekämpft hat, wird es zu schätzen wissen. https://​symbiflow.github.io/​ Project Icestorm für ICE40 http://​www.clifford.at/​icestorm/​ und Project Trellis für ECP5.
     * HX4K und HX8K enthalten den gleichen Chip-Die, sind allerdings in verschiedenen Gehäusevarianten erhältlich:​ TQPF144 und verschiedene BGA. "​HX4K"​ ist nur eine Beschränkung zur Marktsegmentierung in der Hersteller-Software "​Diamond"​.     * HX4K und HX8K enthalten den gleichen Chip-Die, sind allerdings in verschiedenen Gehäusevarianten erhältlich:​ TQPF144 und verschiedene BGA. "​HX4K"​ ist nur eine Beschränkung zur Marktsegmentierung in der Hersteller-Software "​Diamond"​.
     * Hinter der freien Toolchain steckt ein Projekt zur formellen Verifkation,​ die Software ist sehr stabil und ausgereift.     * Hinter der freien Toolchain steckt ein Projekt zur formellen Verifkation,​ die Software ist sehr stabil und ausgereift.