input a,b; output o1,o2; reg o2; assign o1 = a&b; always@(posedge clock) o2 = a&b;
Para implementar este código em apenas um LE, ambas as saídas devem ter a mesma expressão no lado direito das atribuições (como a&b
neste caso). Além disso, ligue a Opção de embalagem registrada no software Quartus para esta implementação.
No entanto, se o seu design usar cadeias de transporte, o número de LEs não poderá ser minimizado desta forma. Veja o seguinte código:
input [3:0] a,b; output [3:0] outa,outb; reg outb; assign outa= a b; always@(posedge clock) outb = a b;
Aqui, o design deve usar cadeias de transporte e será implementado em oito LEs e não em quatro.
Uma versão futura do software Quartus pode permitir que o registro de embalagem e transporte de correntes seja implementado no mesmo LE.