Design un semplice processore pipeline

C

cris2

Guest
Ciao,

Devo fare un progetto sCOOL con l'argomento folowing:

"L'idea di questo progetto è quello di progettare un semplice processore pipeline, Mini-MIPS, che è un sottoinsieme di architettura a 32-bit MIPS, come descritto nel libro di testo (Allegato A). Mini-MIPS utilizza lo stesso 3 formati delle istruzioni di MIPS (R, I e J-tipi) per attuare i seguenti 10 istruzioni: ADD, SUB, ADDI, SUBI, AND, OR, LW, SW, JR, e BEQZ. Si presume che la memoria può essere letta in un ciclo di clock e lavora in modo sincrono con la CPU (cioè non è necessario per fornire esplicita il controllo della memoria esterna).
Si deve procedere passo dopo passo verso la costruzione della CPU:

Comprendere e analizzare il comportamento di ogni istruzione
Definire le modalità delle operazioni di micro-e la codifica di ogni istruzione
Individuare le operazioni che saranno in parallelo per ottenere la pipeline della CPU
La progettazione di un diagramma a blocchi dettagliato della CPU
Partizionamento dei blocchi in Datapath e Unità di controllo
Progettazione ognuno dei blocchi del Datapath al RT-livello (non c'è bisogno di andare a livello di porta)
Progettare l'Unità di controllo, tra cui: la decodifica, il controllo unità di elaborazione, il controllo di gasdotti, ecc (si può lasciare la progettazione di controllo a livello FSM)
Mettendo insieme tutti i blocchi per ottenere la piena CPU
Simulare la CPU con un programma di montaggio di prova
Si dovrebbe scrivere una relazione dettagliata del progetto che documenta le attività di cui sopra e dare una presentazione, alla fine della legislatura che illustrano le principali sfide che dovranno affrontare in questo progetto.
Particolare attenzione dovrebbe essere data alla progettazione pipeline.Il vostro disegno dovrebbe essere pericoli strutturali libero.Dati i rischi dovrebbero essere risolti con la tecnica aggirando uno slot ritardati carico.Rischi di controllo si presume essere risolto utilizzando una sola slot ritardati ramo.

A partire da una carta e matita disegno dei blocchi principali, si propone di implementare la tua CPU utilizzando VHDL o Verilog (ad esempio all'interno di CADENCE o Synopsys)."

Qualcuno potrebbe aiutare in questo?Qualsiasi info sarà apprezzato!

Grazie,

Cris2

 
La prima cosa che farei è quella di acquistare questo libro:

http://www.amazon.com/exec/obidos/tg/detail/-/1558606041/qid=1129214329/sr=2-1/ref=pd_bbs_b_2_1/103-4523617-5671019?v=glance&s=books

Vi suggerisco di leggere il capitolo 2 di questo libro che spiega i MIPS ISA (l'architettura del set di istruzioni) ...dopo che il capitolo 5, che descripes l'attuazione di un sottoinsieme di essa ..
Poi leggi il capitolo 6 che descripes pipelining ..

 
Salve,

Puoi essere più preciso su quali strumenti hai intenzione di utilizzare, Verilog / VHDL è troppo generico, anche ciò che è il livello di competenza, vale a dire quello che altri progetti hai applicato con successo in hardware.Giusto per avere un'idea delle tue capacità.Più tardi.

 
Grazie CMOS babe, al momento in cui ha inviato il messaggio che stava leggendo e l'altra scritta dagli stessi autori:

http://www.amazon.com/exec/obidos/tg/detail/-/1558605967/qid=1129219779/sr=2-1/ref=pd_bbs_b_2_1/103-4219348-5063812?v=glance&s=books

La seconda è il libro di testo del corso e la prima è consigliato come lettura complementare.

Yousouf, gli strumenti sono specificati: Synopsys o Cadence, ma non sono così importanti.Possiamo usare qualsiasi altro strumento (cioè Altera qu (a) RTU II, Modelsim, Active HDL da Aldec,).

Io preferisco fare la codifica in VHDL e il mio livello di competenza non ha nulla a che fare con l'argomento Quindi, se si può aiutare fare e farmi decidere se le informazioni sono di facile o complicato per la mia capacità di comprensione!

Avrei bisogno di alcuni esempi di progetti con il codice, in particolare l'unità di controllo.

Cris2

 
cris2 ha scritto:

Grazie CMOS babe, al momento in cui ha inviato il messaggio che stava leggendo e l'altra scritta dagli stessi autori:h ** p: / / www.amazon.com/exec/obidos/tg/detail/-/1558605967/qid=1129219779/sr=2-1/ref=pd_bbs_b_2_1/103-4219348-5063812?v=glance&s=booksLa seconda è il libro di testo del corso e la prima è consigliato come lettura complementare.Yousouf, gli strumenti sono specificati: Synopsys o Cadence, ma non sono così importanti.
Possiamo usare qualsiasi altro strumento (ad esempio @ ltera qu (a) RTU II, Modelsim, Active HDL da Aldec,).Io preferisco fare la codifica in VHDL e il mio livello di competenza non ha nulla a che fare con l'argomento Quindi, se si può aiutare fare e farmi decidere se le informazioni sono di facile o complicato per la mia capacità di comprensione!Avrei bisogno di alcuni esempi di progetti con il codice, in particolare l'unità di controllo.Cris2
 
provare a trovare alcuni esempi su www.opencores.org

 

Welcome to EDABoard.com

Sponsor

Back
Top