2016-03-22 9 views
-3

IN VERILOG, Ich möchte mehrere Multiplikator "Module" parallel ausführen. Wie mache ich das? und ich möchte diese Module auch ausführen, wenn sich mindestens einer meiner Eingänge ändert. Ich kann dafür keinen Block benutzen ... Also, wie mache ich das?parallele Ausführung mehrerer Module in Verilog

+2

In Verilog "führen" Sie keine Module aus. So wie Sie ICs auf einer PCB nicht "ausführen". Ein Verilog 'Modul' ist ein Stück Hardware. Sie verbinden es mit anderen Klumpen von Hardware, genau wie Sie ICs auf einer PCB machen. Was hast du bisher versucht? Haben Sie dieses Multiplikatormodul entworfen? –

+0

Bitte erläutern Sie, was Sie zu "Ich kann nicht immer einen Block dafür verwenden" oder zeigen Sie den Code, den Sie für den Multiplikator haben, gibt es einige Missverständnisse hier darüber, wie Verilog funktioniert. Wenn Sie ein bisschen mehr Informationen geben, können wir möglicherweise informieren und korrigieren. – Morgan

Antwort

0

Da der Multiplikatorblock an und für sich ein Modul (in Ihrem Fall) ist, können Sie N von ihnen instanziieren, um sie gleichzeitig, d. H. Parallel, auszuführen.

Zum Beispiel ist der Modulname unter der Annahme myMult (in1, in2, out)

myMult myMult1 (.in1(???), .in2(???), .out(???)); 
myMult myMult2 (.in1(???), .in2(???), .out(???)); 
myMult myMult3 (.in1(???), .in2(???), .out(???)); 
myMult myMult4 (.in1(???), .in2(???), .out(???)); 

Und so weiter ...

Wie lange nach dem neuen Eingabewert bereitstellt wird der Ausgang wird verfügbar, ist vollständig abhängig von den Interna des myMult-Moduls.

Verwandte Themen