www.wikidata.de-de.nina.az
OpenRISC ist ein Projekt der OpenCores Entwickler Community Das Ziel des Projekts ist die Entwicklung einer hochkonfigurierbaren RISC CPU als Open Hardware Die bisher einzige fertiggestellte Architektur ist die OpenRISC 1000 Familie kurz OR1k die als 32 und 64 Bit Version verfugbar ist 1 Das Design des OpenRISC 1200 kurz OR1200 war das erste das in der Hardwarebeschreibungssprache Verilog unter der GNU Lesser General Public License GNU LGPL veroffentlicht wurde Die Firmware und der Microcode zum Prozessor wurden unter der GNU General Public License GNU GPL bereitgestellt Basierend auf dem OpenRISC 1200 wurde eine System on a Chip Variante mit der Bezeichnung ORPSoC OpenRISC Reference Platform System on Chip entwickelt Auf beiden Varianten wurde der Betrieb eines Linux Systems erfolgreich getestet Dazu wurden die Prozessoren in einem FPGA implementiert 2 3 Inhaltsverzeichnis 1 Aufbau 2 Anwendungen 3 Akademische Verwertung 4 Betriebssysteme und Toolchain 5 Emulatoren 6 Siehe auch 7 Weblinks 8 EinzelnachweiseAufbau Bearbeiten nbsp Blockdiagramm eines OpenRISC 1200 ProzessorsDas Design des OpenRISC 1000 entspricht einer schlanken Umsetzung von modernen RISC Architekturen mit 16 oder 32 Registern und einer fixen Instruktionslange von 32 Bit Die 32 und 64 Bit Version verwenden den gleichen Befehlssatz Das Design enthalt alle Funktionen die von heutigen Desktop oder Server Prozessoren erwartet werden Dazu gehoren beispielsweise Virtuelle Speicherverwaltung eine Secure Virtual Machine MAC eine SIMD Implementierung oder der Mehrprozessorsystem Betrieb Die Cachegrosse ist skalierbar zwischen 1 und 64 KiB Anwendungen Bearbeiten nbsp Blockdiagramm der CPU DSP eines OpenRISC 1200 ProzessorsDie meisten Anwendungen wurden bisher auf einem FPGA realisiert Anfang 2011 erliess OpenCores einen Spendenaufruf um zum ersten Mal einen OpenRISC 1200 in ASIC Technik zu produzieren 4 Obwohl das OpenRISC 1000 Design als stabil gilt wird momentan noch die Rechenleistung und der Energieverbrauch verbessert weshalb bis heute September 2012 kein ASIC Chip produziert wurde 5 Ausser den Bemuhungen von OpenCores einen vollstandig freien Chip herzustellen gibt es kommerzielle Implementierungen Einige Firmen verwendeten das OpenRISC 1200 oder ORPSoC Design als Grundlage fur ihre eigenen Entwicklungen Folgende Prozessoren wurden auf der Grundlage von OpenRISC 1000 entwickelt BA12 BA14 BA22 von Beyond Semiconductor basieren direkt auf dem OpenRISC 1200 Der OpenRISC 1200 ist eine Funktionseinheit auf komplexeren ASIC von Flextronics International und Jennic Limited Samsung verwendet ORPSoC in den Chip Serien SDP83 B SDP92 C SDP1001 SDP1002 D und SDP1103 SDP1106 E 6 Dies Chips dienen als CPU in DTV Geraten Cadence Design Systems benutzt OpenRISC als Referenzimplementierung in ihren Dokumentationen 7 Am 21 Juli 2012 startete die NASA einen TechEdSat genannten Satelliten mit einem auf OpenRISC 1200 basierenden Bordcomputer 8 Akademische Verwertung BearbeitenDa bei OpenRISC aufgrund des Open Source Ansatzes alle Details bekannt sind eignet sich die Architektur gut fur Ausbildung Forschung und Hobbyentwickler Folgende nichtkommerzielle Anwendungen sind deshalb bekannt Ein Team am Institute for Integrated Systems an der Technischen Universitat Munchen erforscht auf den Grundlagen von OpenRISC die Architektur und Programmierung von Mehrprozessorsystemen 9 Die britische Open Source Hardware User Group fuhrt Veranstaltungen durch bei denen die FPGA Programmierung anhand von OpenRISC erlernt oder vertieft wird 10 11 Betriebssysteme und Toolchain BearbeitenNeben Linux sind RTEMS FreeRTOS und eCos auf der OpenRISC 1000 Architektur lauffahig Der or32 genannte Port wurde mit Version 3 1 des Linux Kernels in den Hauptentwicklungszweig aufgenommen und gilt somit als stabil 12 Eine µClinux Portierung ist ebenfalls verfugbar wird aber momentan nicht weiterentwickelt Neben der GNU Toolchain wurde auch newlib uClibc und BusyBox fur OpenRISC 1000 portiert 13 Eine Portierung von LLVM befindet sich in der Entwicklung 14 Emulatoren BearbeitenDas OpenRISC Projekt stellt einen Befehlssatz Simulator zur Verfugung welcher auf SystemC basiert und direkt auf die in der Hardwarebeschreibungssprache Verilog vorliegenden Prozessorquellen zuruckgreift Die folgenden virtuelle Maschinen konnen ein OpenRISC 1000 System emulieren QEMU 15 OVPsim jor1k Implementierung in JavaScript 16 Siehe auch BearbeitenRISC VWeblinks BearbeitenOffizielle WebsiteEinzelnachweise Bearbeiten OpenRISC 1000 Architecture Manual Memento des Originals vom 18 Dezember 2016 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 opencores org englisch Damjan Lampret et al Rev 1 3 15 November 2007 Basic Custom OpenRISC System Hardware Tutorial Embedded system design based upon Soft and Hardcore FPGA s Memento vom 27 November 2006 im Internet Archive PDF 350 kB englisch Patrick Pelgrims Tom Tierens and Dries Driessens De Nayer Instituut Hogeschool voor Wetenschap amp Kunst 2004 Open source embedded platform based on OpenRISC and DE2 70 englisch Xiang Li and Lin Zuo KTH OpenCores donation FAQ Memento des Originals vom 26 April 2012 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 opencores org englisch OpenCores OpenCores Call for OpenRISC ASIC donations Memento vom 1 Mai 2011 im Internet Archive englisch OpenCores Samsung Open Source Release Center nach OpenRISC suchen UVM Reference Flow englisch Accellera NEWSLETTER SEPTEMBER 2010 Memento vom 28 Februar 2017 im Internet Archive englisch OpenCores zugegriffen 1 April 2021 Multicore Architecture and Programming Model Co Optimization MAPCO Memento des Originals vom 10 Februar 2013 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 lis ei tum de PDF 4 0 MB Stefan Wallentowitz Thomas Wild and Andreas Herkersdorf Technische Universitat Munchen zugegriffen 7 September 2012 Chips Programmable Logic Computer Conservation with FPGAs OpenCores amp OpenRISC 1000 OSHUG zugegriffen 7 September 2012 Practical System on Chip Program your own open source FPGA SoC OSHUG zugegriffen 7 September 2012 Linux englisch OpenCores zugegriffen 7 September 2012 OpenRISC1200 platform Memento vom 17 September 2012 im Internet Archive OpenCores zugegriffen 1 April 2021 project wiki page Memento vom 14 Oktober 2013 im Internet Archive OpenCores Qemu 1 2 0 verbessert Live Migration Heise Zeitschriften Verlag zugegriffen 7 September 2012 jor1k ProjektseiteProgrammierbare 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 OpenRISC amp oldid 235725767