module median_five(out1,a[0],a[1],a[2],a[3],a[4],en,clka);
input [7:0] a[0:4];
output out1;
endmodule
** Es gibt Fehler.Ist es möglich, Eingangsport als Array in Verilog zu nehmen?
module median_five(out1,a,b,c,d,e,en,clka);
input [7:0] a,b,c,d,e;
output out1;
endmodule
** Es ist richtig.
Aber ich will Eingang a, b, c, d, e in Array wie:
array[0]<=a;
array[1]<=b;
array[2]<=c;
array[3]<=d;
array[4]<=e;
Ich wollte die Sortierung tun. Das ist y Ich brauchte Elemente in einem Array. Danke –
reg [3: 0] r = 1; r <= r+ ((e> a) + (e> b) + (e> c) + (e> d)); es gibt einen unbekannten Wert in der Ausgabe. Aber als ich schrieb reg [3: 0] r = 1; r <= ((e> a) + (e> b) + (e> c) + (e> d)); Es gibt die Ausgabe entsprechend, aber ich wollte den ersten Ausdruck r <= r+ ((e> a) + (e> b) + (e> c) + (e> d)); benötigt um richtig zu simulieren. Bitte geben Sie einen Hinweis. –
Mit der ersten Gleichung erstellen Sie möglicherweise eine [kombinatorische Schleife] (http://fpga-hdl.blogspot.in/2012/07/test.html), und die Ausgabe entspricht möglicherweise nicht der Anforderung. Eine Methode zur Vermeidung von kombinatorischen Schleifen wird beschrieben [http://electronics.stackexchange.com/questions/121161/understanding-combinational-feedback-loops]. Ich habe eine Probe in [EDAPlayground] (http://www.edaplayground.com/x/eke) erstellt. – sharvil111