• Author: Musumeci Domenico Onorio
  • Description:

    Negli ultimi anni sistemi elettronici misti hardware/software si sono diffusi sia a livello
    industriale che nell’ambito dell’elettronica di consumo. Questa tendenza ha alimentato
    la ricerca e lo sviluppo di nuovi ambienti di progettazione che aiutassero il progettista
    nella realizzazione di sistemi ibridi, riducendo notevolmente i tempi che intercorrono fra
    l’ideazione di di un sistema hardware/software e la sua realizzazione fisica.
    Il progetto del tool CodeSimulink, avviato dal Dipartimento di Elettronica del Politecnico
    di Torino, si inserisce in questo contesto: CodeSimulink è un ambiente di coprogettazione
    hardware/software che utilizza SimulinkTM come interfaccia utente e strumento di
    simulazione. Per ogni blocco si possono definire dei parametri che permettono di emulare,
    le caratteristiche del dispositivo fisico che esegue la stessa funzione del blocco. Inoltre, in
    fase di simulazione, è possibile fornire un’analisi funzionale o delle prestazioni del sistema,
    per ottenere stime sulla potenza dissipata, la velocità o il costo del sistema reale. Infine, il
    tool permette di estrarre, a partire da un modello SimulinkTM così definito, una descrizione
    hardware digitale in linguaggio VHDL o una descrizione software nel linguaggio C.
    Il progetto sviluppato in questa tesi si propone di estendere le caratteristiche del tool
    CodeSimulink anche nell’ambito hardware analogico: la prima parte del lavoro consiste
    nel definire per un certo numero di blocchi CodeSimulink, il circuito elettronico reale che
    esegue la stessa funzione del blocco. A questo punto sarà possibile scegliere i componenti
    elettronici reali che costituiscono il circuito equivalente partire dai parametri introdotti
    per descrivere il comportamento “analogico” del blocco in simulazione. La seconda parte
    della tesi è incentrata sulla traduzione di un modello CodeSimulink descritto in hardware
    analogico in un file circuito (.cir) da utilizzare per la simulazione in Spice. Sia la prima
    parte del progetto che la seconda sono state realizzate con la programmazione in codice
    MATLABTM.
    La tesi viene strutturata nel seguente modo:
    Capitolo 1 : viene presentato in generale il problema della coprogettazione e viene descritto
    l’ambito in cui si inserisce il progetto svolto.
    Capitolo 2 : viene illustrato il problema del compilatore hardware analogico e vengono
    analizzati i principali comandi necessari per implementare i sottocircuiti in questo
    linguaggio.
    Capitolo 3 : viene descritta la realizzazione del database di componenti elettronici reali,
    necessario per descrivere i circuiti equivalenti di ogni blocco CodeSimulink.
    I
    Capitolo 4 : vengono presentati gli algoritmi per selezionare i componenti elettronici
    del database. Per ogni blocco CodeSimulink trattato vengono presentati i rispettivi
    algoritmi di ricerca, sia per i componenti passivi che per quelli attivi.
    Capitolo 5 : vengono descritte le modifiche apportate al compilatore e le nuove funzioni
    introdotte per l’estensione hardware analogica del tool.
    Capitolo 6 : in un modello di esempio, vengono illustrate le tecniche di scelta dei componenti
    e la conseguente compilazione in linguaggio Spice del diagramma.
    Capitolo 7 : vengono proposte le possibili modifiche implementabili per estendere ulteriormente
    la descrizione hardware analogica di CodeSimulink.
    Appendice A : tutti i circuiti equivalenti dei blocchi trattati vengono analizzati nello
    specifico e per ognuno di essi vengono ricavate le formule principali che hanno
    permesso di definire gli algoritmi di ricerca dei componenti
    Appendice B : vengono riportati i listati per tutte le funzioni realizzate.

  • Year: 2006
  • Attached PDF: