www.wikidata.de-de.nina.az
MicroBlaze ist ein in FPGAs der Firma Xilinx verwendbarer Mikrocontroller Dieser Mikrocontroller existiert nicht als physische Hardware sondern ist nur als in Hardwarebeschreibungssprachen wie VHDL und Verilog verfasster Softcore verfugbar Durch die spezielle Optimierung auf die Besonderheiten bestimmter FPGA Bausteine ist der Logikbedarf dieses Mikrocontrollers gering und bewegt sich je nach Ausbaustufe und Version zwischen rund 700 und uber 2000 Slices Inhaltsverzeichnis 1 Ubersicht 2 Microblaze Micro Controller System MCS 3 Alternativen von Dritt Anbietern 4 Weblinks 5 EinzelnachweiseUbersicht BearbeitenMicroblaze ist ein 32 Bit RISC Mikrocontroller der in der Architektur von dem DLX Mikroprozessor motiviert ist Er hat eine konfigurierbare drei bis funfstufige Pipeline internen Cache einen Interrupt Controller einen hardwarebasierten Multiplizierer und optional eine hardwarebasierende Divisionseinheit eine Gleitkommaeinheit und spezielle Schieberegistereinheiten Er besitzt mehrere unterschiedliche Busse welche fur den Anschluss von umfangreicher Peripherie und Speicher in einem FPGA vorgesehen sind Der Prozessor hangt primar an einem FPGA internen CoreConnect Bus auch bekannt als PLB Zusammen mit optionalem externem Speicher und weiteren Peripherieeinheiten am PLB oder On Chip Peripheral Bus entsteht ein System on a Chip Als Entwicklungssystem kommt die GNU Compiler Collection zur Anwendung die von Xilinx um eine grafische Oberflache mit der Bezeichnung EDK erganzt wurde und die Integration in die FPGA Hardware erleichtern soll Daneben gibt es noch eine auf Eclipse basierende Entwicklungsumgebung Als Betriebssysteme konnen bei Bedarf µClinux Linux 1 oder FreeRTOS eingesetzt werden Microblaze Micro Controller System MCS BearbeitenBeginnend mit der Entwicklungsumgebung ISE 13 4 liefert Xilinx eine kostenfrei verwendbare Variante aus Der Core wird nicht mit dem weiterhin lizenzpflichtigen Platform Studio generiert sondern mit dem Coregenerator in der kostenlos verfugbaren WebPack Lizenz Es fehlt die umfangreiche Auswahl an vorgefertigten Peripheriemodulen aus dem Platform Studio wie SPI Controller selbst entwickelte Module konnen aber weiterhin uber den FPGA internen Bus an den Soft Core angeschlossen werden 2 Alternativen von Dritt Anbietern BearbeitenNeben der kostenpflichtigen Version des Microblaze welche durch vertragliche Beschrankungen nur auf FPGA Bausteinen der Firma Xilinx eingesetzt werden darf existieren diverse Nachbauten welche quelloffen und binarkompatibel sind und auch auf FPGAs anderer Hersteller eingesetzt werden durfen beispielsweise der aeMB und der OpenFire Der aeMB MicroBlaze Clone steht unter der LGP Lizenz und hat im Gegensatz zu seinem Vorbild einen bei OpenCores 3 ublichen Wishbone Bus der den Anschluss vieler fertiger und meist ebenfalls quelloffener FPGA IO Module ermoglicht 4 Xilinx stellt ausserdem einen weniger leistungsstarken Softcore zur Verfugung den PicoBlaze Weblinks BearbeitenWebseite von Xilinx zum MicroBlaze http www opencores org project aemb Eine binarkompatible quelloffene Implementierung in Verilog unter der LGP Lizenz git SCM MicroBlaze Sektion im Linux Kernel ab 2 6 30Einzelnachweise Bearbeiten kernelnewbies 2 6 30Support Microblaze CPU architecture Archivierte Kopie Memento des Originals vom 2 April 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www xilinx com Xilinx Microblaze Micro Controller System MCS Opencores IP Cores die unter einer Open Source Lizenz veroffentlicht wurden Wishbone Spezifikation engl Programmierbare LogikKonzepte ASIC SoC FPGA CLB CPLD EPLD PLA PAL GAL PSoC Reconfigurable Computing Xputer Soft microprocessor Circuit underutilization High level synthesis HardwarebeschleunigungProgrammiertechnik Masken programmiert Antifuse EPROM E PROM Flash SRAMProgrammiersprachen Verilog A AMS VHDL AMS VITAL SystemVerilog DPI SystemC AHDL Handel C PSL UPF PALASM ABEL CUPL OpenVera C to HDL Flow to HDL MyHDL JHDL ELLAHersteller Accellera Actel Achronix AMD Aldec Atmel Cadence Cypress Duolog Forte Intel Altera Lattice National Mentor Graphics Microsemi Signetics Synopsys Magma Virage Logic Texas Instruments Tabula XilinxProdukte Hardware iCE Stratix Cyclone Arria Max Kintex Zynq VirtexSoftware Intel Quartus Prime Xilinx ISE Xilinx Vivado ModelSim VTRIP Proprietar ARC ARM Cortex M PowerPC LEON LatticeMico8 MicroBlaze PicoBlaze Nios Nios IIOpen Source JOP LatticeMico32 OpenCores OpenRISC RISC V Zet Abgerufen von https de wikipedia org w index php title MicroBlaze amp oldid 221439158