TNB'de nandgame'in son popülaritesinden ve önceki meydan okumamdan ilham aldı .
Arka fon
Yoğun paketlenmiş ondalık sayı (DPD) , ondalık basamakları ikili olarak verimli bir şekilde saklamanın bir yoludur. 10 bitte üç ondalık basamağı (000 ila 999) saklar, bu da saf BCD'den (4 bitte bir basamak depolayan) çok daha verimlidir.
Dönüşüm tablosu
DPD, yukarıdan aşağıya basit desen eşleşmesi ile bitler ve rakamlar arasında kolayca dönüştürmek için tasarlanmıştır. Her bit deseni, sayının kaç tane yüksek basamağa (8-9) sahip olduğunu, nerede olduklarını ve ondalık gösterimi oluşturmak için bitlerin nasıl taşınacağını tanımlar.
Aşağıda, 10 bit DPD'den üç ondalık basamağa dönüşüm tablosu verilmiştir. Her ondalık basamak 4-bit ikili (BCD) olarak temsil edilir. Her iki taraf da soldan sağa en anlamlı basamaktan en aza doğru yazılır.
Bits => Decimal (Digit range)
a b c d e f 0 g h i => 0abc 0def 0ghi (0-7) (0-7) (0-7)
a b c d e f 1 0 0 i => 0abc 0def 100i (0–7) (0–7) (8–9)
a b c g h f 1 0 1 i => 0abc 100f 0ghi (0–7) (8–9) (0–7)
g h c d e f 1 1 0 i => 100c 0def 0ghi (8–9) (0–7) (0–7)
g h c 0 0 f 1 1 1 i => 100c 100f 0ghi (8–9) (8–9) (0–7)
d e c 0 1 f 1 1 1 i => 100c 0def 100i (8–9) (0–7) (8–9)
a b c 1 0 f 1 1 1 i => 0abc 100f 100i (0–7) (8–9) (8–9)
x x c 1 1 f 1 1 1 i => 100c 100f 100i (8–9) (8–9) (8–9)
Gösterimler
- Küçük harfler
a
içini
ondalık gösterimi kopyalanır parçalarıdır. 0
ve1
girdi veya çıktı bit kalıplarındaki tam bitlerdir.x
dönüşümde bitler yoksayılır.
Görev
10 bit DPD'yi 12 bit BCD'ye dönüştürmek için iki girişli NAND geçitleri kullanarak mantıksal bir devre oluşturun .
Örnekler
Vurgulanan bitler, kalıp eşleme bitleridir.
DPD Decimal BCD
0 0 0 0 0 0 0 1 0 1 005 0000 0000 0101
^
0 0 0 1 1 0 0 0 1 1 063 0000 0110 0011
^
0 0 0 1 1 1 1 0 0 1 079 0000 0111 1001
^ ^ ^
0 0 0 0 0 1 1 0 1 0 090 0000 1001 0000
^ ^ ^
0 0 0 1 0 1 1 1 1 0 098 0000 1001 1000
^ ^ ^ ^ ^
1 0 1 0 1 1 1 0 1 0 592 0101 1001 0010
^ ^ ^
0 0 1 1 0 0 1 1 0 1 941 1001 0100 0001
^ ^ ^
1 1 0 0 1 1 1 1 1 1 879 1000 0111 1001
^ ^ ^ ^ ^
1 1 1 0 0 0 1 1 1 0 986 1001 1000 0110
^ ^ ^ ^ ^
0 0 1 1 1 1 1 1 1 1 999 1001 1001 1001
^ ^ ^ ^ ^
1 1 1 1 1 1 1 1 1 1 999 1001 1001 1001
^ ^ ^ ^ ^
Puanlama ve kazanma kriteri
Skor, devrenizde kullanılan iki girişli NAND kapılarının sayısıdır . En düşük puan kazanır.
İki bileşenli NAND kapıları açısından küçük bileşenler tanımlayabilir ve daha sonra bunları nihai inşaatınızda kullanabilirsiniz. Bir bileşen iki girişli NAND geçitleri X
içeriyorsa N
, her kullanım puanınıza X
eklenir N
. Temel mantık kapıları için bu şu anlama gelir:
- DEĞİL: +1
- 2 girişli AND: +2
- 2 girişli VEYA: +3
- 2 girişli XOR: +4
a
etmek i
anlamına ve dönüştürme işlemidir. Sadece örnekler göstermek ve bundan anlayacağımızı ummak yerine adımlardan geçin.