Barry Green

I morse löste jag problemet med de 407 produkttermerna. Det var så enkelt som skillnaden mellan:

always @(ale) begin
    spiffy < = (& ab[15:2]);
end

och

always @(negedge ale) begin
    spiffy < = (& ab[15:2]);
end

Hmm. Det första är en kombinatorisk krets, så tilldelningen kommer gälla hela tiden, och implementeras med ett logiknät som optimeras av ISE för hastighet, och därmed tar upp en stor mängd grindar.

Det nedersta uttrycket är en sekvensiell krets. “spiffy” är ett register i båda fallen, men tack vare att vi bara är intresserade av signalen ale när den går låg (då läggs data ut på databussen) klockas rätt värde in i spiffy, som i sin tur används på en massa andra ställen. Bingo! Vi har sparat 251 produkttermer.

Helt orelaterat har vi nyss kastat ut vår julgran, tidigare döpt till Barry. Han inväntar nu transport till kommunens flisanläggningbredvid vår brevlåda.

Nu är det bara lite julskinka och en adventsstjärna kvar av julen. Ja, lite kola finns ju förstås, och ischoklad, och… Julen dröjer sig nog kvar i några skrymslen till Knut iallafall.