FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

DIGITAL ELECTRONICS NOTESをやってみる

以下のデジタル回路の問題をやってみる。 あんまり時間がないので、DeepLで翻訳してメモしてみようかな。

lancamentomerlo.my.canva.site

  • Q1. ある数体系から他の数体系への変換

16進数の0x3Aは10進数で何ですか? 10進数以外の数字から10進数への変換は、次の手順で行います。 最下位桁から始まり、最上位桁へ移動します。 各桁に「乗」をかけます.<ベース><ビット位置>のべき乗 各桁の結果を合計する

Therefore: 0x3A = [0xA * 16^0] + [0x3 * 16^1] = [10*1 + 3*16] = 58

グレイコードは、2つの連続する値が1ビットだけ異なる2進数のシステムです。反射型とも呼ばれます。バイナリコード 次の表は、0から7までの値に対するグレイコードとバイナリコードを示しています。

バイナリコードでは、2つの値の間の遷移は2つ以上のビットで遷移する可能性があり、これは時に曖昧さにつながる可能性があります。曖昧さが生じる場合があります。例えば、2進数で3から4へ遷移する場合(011から100)。 は、すべてのビットがトグルする必要があります。このため、例えば3つのビットの切り替え時間が異なる場合、中間値が発生することがあります。 しかし、グレイコードでは、常に1ビットしか変化しないため、このような曖昧さが生じない。 グレイコードのもう一つの利点は、トグルするビットの数が少ないため、グレイコードを使用した設計は消費電力が少ないことです。グレーコードではトグルするビットが少ないため、バイナリコードに比べて消費電力が少なくなります。