input a,b; output o1,o2; reg o2; assign o1 = a&b; always@(posedge clock) o2 = a&b;
Um diesen Code in nur einer LE zu implementieren, müssen beide Ausgänge auf der rechten Seite der Zuweisungen den gleichen Ausdruck haben (wie a&b
in diesem Fall). Aktivieren Sie für diese Implementierung außerdem die Option "Registriertes Packen " in der Quartus-Software.
Wenn Ihr Design jedoch Trageketten verwendet, kann die Anzahl der LEs auf diese Weise nicht minimiert werden. Lesen Sie den folgenden Code:
input [3:0] a,b; output [3:0] outa,outb; reg outb; assign outa= a b; always@(posedge clock) outb = a b;
Hier muss das Design Trageketten verwenden und wird in acht LEs und nicht vier implementiert.
Eine zukünftige Version der Quartus-Software kann es ermöglichen, Register-Pack- und Transportketten in derselben LE zu implementieren.