Debugger e Trace per i core PowerPC 440 nelle piattaforme Virtex-5 FXT - Elettronica Plus

Debugger e Trace per i core PowerPC 440 nelle piattaforme Virtex-5 FXT

Pubblicato il 14 luglio 2008

Partendo dall’ormai consolidato supporto per le architetture PowerPC440, Lauterbach ha aggiunto le Fpga Virtex-5 alla lista dei dispositivi valicati per il suo debugger, aggiungendole ai core PowerPC405 nelle precedenti Fpga Virtex così come al soft-core Microblaze; in design multicore si può effettuare il debug di una qualsiasi combinazione di queste unità.

Le Fpga Xilinx virtex-5 FXT sono le prime a integrare un core PowerPC440, i transceiver ad alte prestazioni RocketIO GTX e capacita di processo dei dati XtremeDSP, per fornire ai progettisti una piattaforma con alto livello di integrazione e prestazioni elevate. Ogni processore, con integrate Data e Instruction cache, entrambe di 32 kb, è in grado di fornire 1.100 DMIPS alla frequenza di 550 MHz.

Densamente interconnesso al core PowerPC, è presente la nuova 5 x 2 crossbar processor interconnect architecture, che fornisce accesso simultaneo alla memoria e allo stadio di I/O, per un throughput di sistema elevato.

Trace32 supporta tutte le funzionalità di debug dei core PowerPC440, l’accesso alle memorie Isocm delle Virtex-II Pro, virtex-4 FX e Virtex-5 FXT, e la programmazione delle memorie Flash. Per preservare le risorse della Fpga, Lauterbach offre inoltre capacità di off-chip real-time trace, con filtri e trigger sofisticati e la possibilità di un trace buffer esterno fino a 2 Gb ad alta velocità. In più il debugger possiede le estensioni Kernel-aware per uClinux, Linux, QNX, VxWorks, Nucleus PLUS e molti altri sistemi operativi embedded,

A differenza di altri tool, la gamma Trace32 fornisce un ricchissimo set di strumenti specifici per il debug delle applicazioni embedded, da oltre 25 anni; essi comprendono:

– debugger ad alto e a basso livello (C, C++, ASM, Java),
– supporto a tutti i formati dei diversi compilatori sul mercato,
– on-chip breakpoint sia di programma sia sui dati, e un numero illimitato di breakpoint in Flash
Visualizzazione custom della periferia del core e dei registri mappati in memoria,
– race filter e trigger molto sofisticati,
– un potente linguaggio di scripting evoluto,
– analisi di Code Coverage, e Performance Analisys con function runtime e albero di chiamate (richiede il real-time trace),
– possibilità di espansione del sistema tramite il Logic Analyzer PowerIntegrator.