Tesi Robotica Algoritmi ed architetture per la risoluzione di... | Page 74
4.4. HARDWARE ARCHITECTURE
4
9
14
74
module function
input clk;
input reset;
input start;
output reg finish;
output reg [‘MEMORY_CONTROLLER_ADDR_SIZE-1:0] memory_controller_address;
output reg memory_controller_enable;
output reg memory_controller_write_enable;
input memory_controller_waitrequest;
output reg [‘MEMORY_CONTROLLER_DATA_SIZE-1:0] memory_controller_in;
input [‘MEMORY_CONTROLLER_DATA_SIZE-1:0] memory_controller_out;
input [31:0] a;
input [‘MEMORY_CONTROLLER_ADDR_SIZE-1:0] b;
output reg [31:0] return_val;
endmodule
I segnali di avvio / ripristino vengono utilizzati dal primo stato della macchina
dello Stato:
Il segnale finale è mantenuto basso fino a quando l’ultimo stato della macchina.
Parametri della funzione sono forniti da porte a (interi), e b (pointer). La
porta return_val restituisce il valore di ritorno della funzione. La gerarchia
istanziazione modulo dipende dal grafico chiamata del codice C. Ad esempio,
con la chiamata di funzione grafico mostrato da:
Gerarchia di istanze del modulo è indicato da: