デジタル回路設計

[] [] []


0. きっかけ

n  デジタル回路の一般常識

 

1. 非同期クロック間転送(CDC)

n  同期設計ルール

n  クロックスキューとジッタ

n  同期なクロックと非同期なクロック

n  2FFシンクロナイザ

n  MUXシンクロナイザ

n  MUXシンクロナイザの使用上の注意

n  ハンドシェイク・シンクロナイザ

n  グレイコードカウンタ

n  同期FIFO作り方

n  非同期FIFOの作り方

n  非同期FIFOを使ったCDC転送

n  一致検出シンクロナイザ

n  CDC転送方法のまとめ

n  非同期リセットの解除タイミング

n  マルチサイクルパス

n  補足 - ハザード

n  補足 - FPGAの合成結果によってハザードが出る例

 

2. ステートマシン(FSM)

n  ステートマシンとデータパス

n  ムーアマシンとミーリーマシン

n  ステートの決め方

n  ステートのエンコーディング

n  未定義のステート

n  FSM vs カウンタ

 

3. イプライン

n  パイプライン処理のアイデア

n  広義のパイプライン

 

4. 定小数点

n  2補数表現

n  加算・乗算結果のビット幅

n  符号付き乗算(Baugh-Wooley)

n  符号付き乗算(定数加算法)

n  符号なし除算(回復法)

n  符号つき除算(非回復法)

n  正規化の除算(非回復法)

n  定数による除算

n  開平(回復法)

n  sin,cos(CORDIC,回転モード)

n  atan2(CORDIC,ベクタモード)

n  ベクタ(x,y)の長さ

n  丸め

n  補足-10進数と2進数の桁数の関係

n  補足-固定小数点テンプレートの使い方

 

5. デジタル回路の仕様の書き方

n  全体の動作を書く

n  文章<箇条書き<真理値表<式,疑似コード

n  状態遷移図の書き方

n  入出力仕様の書き方

n  レジスタ仕様の書き方

n  使用範囲⊆実装範囲


[] [] []

最終更新 2022.07.03 zakii