Witam,
właśnie skończyłem pisać w VHDL generator zawartości Sboxów do algorytmu kryptograficznego AES. Jest on złożony z 9-stopniowego potoku i zajmuje 160 LE. Wszystkie działania teoretycznie są wykonywane w ciele Galois GF(2^8), a tak naprawdę w izomorficznym z nim ciele złożonym GF(2^4)^2, co dzięki paru sztuczkom algebraicznym pozwoliło 4-krotnie zmniejszyć układ. Dodawanie to xor, więc spodziewałem się że układ będzie dość szybki, ale przy docelowym układzie Cyclone
1C3-6 Timing Analyzer Quartusa 5.0 zwraca mi szokującą informację, że:"Info: Clock "clk" has Internal fmax of 398.09 MHz between source register "SBOX_Generator:inst|d_latch:X11|r[2]" and destination register "SBOX_Generator:inst|gf24_multiply:X21|a2[0]" (period= 2.512 ns) Info: + Longest register to register delay is 2.310 ns"
Przecież to fizycznie niemożliwe. :-) BTW, w symulatorze wszystko działa wprost modelowo, więc na pewno nie zapomniałem podłączyć zegara do układu.
Pozdrawiam Piotr Wyderski