佐藤(俊)/春プロ第4回
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[佐藤(俊)/春のプロジェクト]]
*順序回路の設計 [#l7bfc220]
**<=(ノンブロッキング代入文)と=(ブロッキング代入文)の違い [#m923274c]
***<= (ノンブロッキング代入文) [#bb2fefc0]
一連の並んだノンブロッキング代入文は同時に実行される。
b <= c;
a <= b;
の場合、cとbの値がそれぞれbとaに同時に代入される。
***= (ブロッキング代入文) [#i7181412]
b = c;
a = b;
の場合、cの値がbに代入され、その後、bの値がaに代入される。
したがって、aに代入される値はcの値になる。
**フリップフロップの設計 [#q97c9d76]
always @(posedge clk or negedge reset)
if(!reset) q <= 0;
else q <= d;
posedgeは立ち上がりを、negedgeは立ち下がりを意味する。
従ってclkが立ち上がった場合、またはresetが立ち下がった場合に次に続く文
が実行される。
終了行:
[[佐藤(俊)/春のプロジェクト]]
*順序回路の設計 [#l7bfc220]
**<=(ノンブロッキング代入文)と=(ブロッキング代入文)の違い [#m923274c]
***<= (ノンブロッキング代入文) [#bb2fefc0]
一連の並んだノンブロッキング代入文は同時に実行される。
b <= c;
a <= b;
の場合、cとbの値がそれぞれbとaに同時に代入される。
***= (ブロッキング代入文) [#i7181412]
b = c;
a = b;
の場合、cの値がbに代入され、その後、bの値がaに代入される。
したがって、aに代入される値はcの値になる。
**フリップフロップの設計 [#q97c9d76]
always @(posedge clk or negedge reset)
if(!reset) q <= 0;
else q <= d;
posedgeは立ち上がりを、negedgeは立ち下がりを意味する。
従ってclkが立ち上がった場合、またはresetが立ち下がった場合に次に続く文
が実行される。
ページ名: