Resp

Reflecterende simulatieplatform
Download nu

Resp Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • ReSP Team
  • Uitgever website:
  • http://www.resp-sim.org/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 31.9 MB

Resp Tags


Resp Beschrijving

Reflecterende Simulatie Platform Resp een MPSoC simulatieplatform werken op een hoog abstractieniveau; onderdelen die worden gebruikt door respectievelijk zijn gebaseerd op SystemC en TLM hardware en communicatie beschrijving bibliotheken. Resp voorziet in een niet-intrusieve kader SystemC en TLM voorwerpen te manipuleren. De simulatieplatform is gebouwd met Python programmeertaal; zijn reflecterende vermogen vergroten het platform met de mogelijkheid van het waarnemen van de inwendige structuur van de SystemC componentmodellen. Met deze functie kunnen run-time samenstelling en dynamisch beheer van de architectuur onder analyse. De volledige mogelijkheden geboden door de integratie tussen Python en SystemC worden uitgebuit, tijdens de simulatie, om query, te onderzoeken en eventueel de interne status van de hardware-modellen aan te passen. Deze mogelijkheden vereenvoudigen het debugging proces voor zowel het uitvoeren van software en de gemodelleerde hardware architecture.Installation Opmerkingen: De installatie op de Mac OS X-systeem is vrij eenvoudig met uitzondering van het feit dat SystemC niet compileert op de Intel gebaseerde Apple computers. Om goed te kunnen compileren SystemC moet je de volgende stappen te volgen: · Download SystemC versie 2.2 van de http://www.systemc.org website · uitpakken het archief · vervanging van de configure.in le met één downloadbaar van https?: //trac.elet.polimi.it/resp/trac.cgi/downloader/download/file/30/configure.in · elimineren alle Makefile.in? les en het configure? le · uit te voeren, in volgorde, aclocal, automake --add-ontbrekende --copy, autoconf · patch le src / sysc / kernel / sc cor qt.h door toevoeging van de instructie typedef char * caddr t?; op lijn 85. · Procede met de compilatie loopt het configure, make en make install commando's. Merk op hoe er is geen noodzaak om gebruik te maken nk of darwin havens met het oog op de andere afhankelijkheden voor resp krijgen?; allemaal kan zowel worden gedownload van het internet in al gecompileerde vorm (R.E. cmake) of u kunt ze zelf samen te stellen (bijvoorbeeld de boost bibliotheken, gccxml...). ? Een nal noot met betrekking tot de cross-compilers: de binaire bestanden te presenteren op het trac website werken alleen op Linux gebaseerde systemen. Met het oog op de cross-compilers te gebruiken op een Mac-OSx gebaseerd systeem, moet u ze zelf reecreate. Instructies over hoe het te doen zijn aanwezig in website https://trac.elet.polimi.it/resp. Hier zijn een aantal belangrijke eigenschappen van "Resp": · Components Library: het doel van dit werk, zoals later uitgelegd, is een rijke bibliotheek van SystemC modellen niet te bouwen, maar om effient mechanismen waardoor deze componenten kunnen worden aangesloten, geanalyseerd en via welke simulatie effiently kunnen worden beheerd creëren. Hoe dan ook bouwden we een component modellen van processors, bussen en diverse randapparatuur; later volgt een gedetailleerde beschrijving van hen. · Naadloze integratie van nieuwe onderdelen in de simulator zelf; Dit wordt bereikt dankzij de re? ectieve mogelijkheden van resp, die worden verkregen door de automatische creatie van Python Wrappers rond de SystemC modellen. · GDB: de GDB debugger is geïntegreerd in de processor simulatoren en geheugeninterfaces; er toch een losse koppeling tussen de ISS GDB, zodat het toevoegen van een nieuwe processor model is slechts een kwestie van ISS voor de door de variabelen toegewezen aan het fysieke werkelijke processorregisters. Met onze GDB stomp is het mogelijk om de ma jority van GDB inheemse functionaliteiten en commando's te gebruiken om te debuggen uw programma. De stomp is ontworpen voor coördinatie tussen processoren bij multi-processor architecturen gebruikt. Naast al deze, een aantal extra commando's (toegankelijk via het beeldscherm GDB commando) worden gecreëerd om de simulatie tijd te beheren. · Debugging Tools: naast GDB, ontwikkelden we andere instrumenten die de programmeur zou kunnen helpen bij het ontdekken van bugs in hun programma's. In het bijzonder hebben we ons geconcentreerd op: Memory Debugger (ook komt met een GUI), gebruikt na de simulatie eindigde om de toestand van het geheugen in elke simulatie onmiddellijk te onderzoeken; het heeft ook de mogelijkheid van het uitvoeren van eenvoudige vragen over het geheugen geschiedenis. Tracer (ook komt met een GUI) bestaat gewoon in de mogelijkheid van het instrumenteren van de processoren, zodat een spoor le wordt gecreëerd?; de GUI wordt gebruikt om de sporen van het diffrent processors te vergelijken en te visualiseren ze allemaal op hetzelfde moment. · Pro? Ling: is een functie die wordt gebruikt om metrics te extraheren over de software die op elke processor wordt uitgevoerd; Alle maatregelen worden afzonderlijk voor elke processor genomen, zodat het gebruik van elke uitvoeringseenheid ook kan worden gemeten. De gegevens die kunnen worden geproduceerd met de PRO? LER IS: (a) Call Grafiek (B) Tijd besteed in elke functie en het aantal gesprekken (C) Tijd besteed en aantal oproepen voor elke assemblage-instructie. Merk op dat onze Pro? Ler rechtstreeks op de processor werkt, dus geen software-instrumentatie wordt uitgevoerd (de PRO? LER is niet opdringerig). · ECOS OS: Wij voegen ondersteuning voor respin in het ECOS-besturingssysteem; Dit betekent dat het mogelijk is om ECO's op de simulator uit te voeren. Het enige doel dat tot nu toe wordt ondersteund, is de armprocessor, zowel in de enige processor als multi-processor con? Guratie. · OS-emulatie: resp heeft de mogelijkheid om een multi-threaded multi-processor posix-compilent besturingssysteem volledig te emuleren. Dit betekent dat elke oproep tot routines van het besturingssysteem uitgevoerd door uw programma (die op het ISS) wordt doorgestuurd naar het host-besturingssysteem (die op uw pc wordt uitgevoerd) in plaats van worden gesimuleerd. Dankzij de cross-compilatie van de Libgomp-bibliotheek is het ook mogelijk om OpenMP-gebaseerde programma's te emuleren. · Binutils Wrapper: Wrapper rond de Binutils-bibliotheken (in het bijzonder rond BFD) om toegang te krijgen tot, ontleden en, in het geval, het aanpassen van uitvoerbare bestand? Les. Deze wrapper wordt momenteel gebruikt voor de OS-emulatie en voor de boot-loader. · Cross-compilers: op basis van Newlib en ondersteuning van ons besturingsmechanisme. Python-scripts voor het automatisch genereren van deze cross-compilers zijn ASO inbegrepen. · TPC-interface: om te kunnen controleren resporugh een socketinterface. Een speciaal protocol (vergelijkbaar met die door GDB) is daarvoor ontwikkeld. Deze interface kan worden gebruikt door een extern programma (bijvoorbeeld een GUI) om te communiceren met resp. Vereisten: · Bison · Systemc 2.2 of later · Boost 1.33.1 of later · Graphviz · Python 2.4 of later · GCCXML 0.9 of hoger · RAM-geheugen: 500 MB (minimaal 1 GB wordt sterk aanbevolen) · 2 GB vrije ruimte op de harde schijf Wat is er nieuw in deze release: · FPA11 Coprocessor: een drijvend-punt Coprocessor-model voor de Arm7TDMI · Volledig breekpunt en callback-mechanisme in Python: het is nu mogelijk om python callbacks in Python te vuren bij elke systeemcyclus of bij Python-script-voorwaarden op elke variabele in het systeem · Ondersteuning RTEM's: voorlopige RTEMS-ondersteuning voor het Leon2-model · Grote multi-threaded applicatie benchmarks: FFMPEG, PBZIP2 · Initiële ontwikkeling van een stroomanalyse-raamwerk · Een eenvoudig, algemeen cache-model · Nu respecteren met succes op MacOS


Resp Gerelateerde software

NASPRO

Gratis en open source geluidsverwerkingskader met een sterke nadruk op interoperabiliteit ...

159 2.8 MB

Downloaden

IMDB

Open Source Ruby-gebaseerde bibliotheek die de ontwikkelaar zal helpen om film meta te krijgen van IMDB.com ...

231 5 KB

Downloaden

jeneratie

FREE CODE-generatieprogramma met behulp van een eenvoudige sleep- en drop-interface ...

145 47 KB

Downloaden