Tipo wire
Fa parte della sezione Fondamenti del percorso Verilog di Coddy. Lezione 6 di 90.
In Verilog, dobbiamo dichiarare il tipo di segnale che stiamo usando. Il tipo più comune è wire.
Un wire rappresenta una connessione fisica tra componenti. È come un vero filo in un circuito.
- I fili non possono memorizzare valori: si limitano a farli passare
- I fili si usano con le istruzioni
assign - I fili si usano per collegare i moduli tra loro
Dichiarare un wire
wire a; // Filo a un solo bit
wire b, c; // Più fili su una sola rigaCome funzionano i fili
module wire_example;
wire x;
reg y;
assign x = y; // x segue sempre y
endmodulex è collegato a y. Ogni volta che y cambia, x cambia istantaneamente.
I fili sono comunemente usati per collegare ingressi e uscite:
module and_gate(
input a, // 'a' è un wire per impostazione predefinita
input b, // 'b' è un wire per impostazione predefinita
output c // 'c' è un wire per impostazione predefinita
);
assign c = a & b; // c è pilotato da questa assegnazione
endmoduleIn questo esempio, a, b e c sono tutti fili.
I fili sono il «collante» che collega tra loro le diverse parti del tuo circuito!
Sfida
Cosa fare:
- Aggiungi un filo chiamato
temp
Provalo tu
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Dichiara il wire temp qui
endmoduleQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
1Introduzione
Cos'è VerilogHardware e software a confrontoIl tuo primo moduloCommentiLivelli di astrazione della progettazione4Operatori - Parte 1
Operatori aritmeticiOperatore moduloOperatori di confrontoRiepilogo - Matematica sempliceOperatori bitwise7Assegnazioni e porte
Assegnazione continuaAssegnazioni con operatoriPrimitive di porte integratePorte AND, OR e NOTPorte XOR e XNORRiepilogo: circuito con porte logiche10Decisioni
Istruzione ifIf-ElseRiepilogo - Comparatore sempliceIstruzione caseCasex e casezRiepilogo - Progettazione di una ALU5Operatori Parte 2
Operatori logiciOperatori di riduzioneOperatori di scorrimentoOperatore di concatenazioneOperatore condizionaleRiepilogo - Sfida sugli operatori3Sistema numerico
Rappresentazione binariaNumeri con dimensione specificataNumeri senza dimensione specificataNumeri negativiValori speciali X e ZRiepilogo - Formati numerici6Moduli
Struttura di un moduloPorte di input e outputPorte InoutIstanziazione di un moduloMappatura delle porte per nomeMappatura delle porte per ordineRiepilogo - Costruire un modulo9Blocchi procedurali
Blocco alwaysBlocco initialLista di sensibilitàAssegnazione bloccanteAssegnazione non bloccanteRiepilogo: always vs initial12Progetto Multiplexer
Progettazione di un mux da 2 a 1Progettazione di un mux da 4 a 1Esercitati da solo: Compilatore Verilog online