Verilog HDL 12月21日(月).

Slides:



Advertisements
Similar presentations
プログラミング論 第八回数字の計算,整数の入出力. 本日の内容 前回の課題(続き) 前回の課題(続き) 数字の計算をする 数字の計算をする – 加減乗除を行う – インクリメント演算子とデクリメン ト演算子.
Advertisements

1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Quartus Ⅱの簡単な使い方 Combinatorial Logic (組み合わせ論理回路)( P.19 ~ 23 ) ① Implementing Boolean Expressions&Equations (ブール表現とブール式の書き方) ② Declaring Nodes (ノードの宣言)
論理回路 第 12 回 TkGate 実習 - 順序回路 38 号館 4 階 N-411 内線 5459
第3回 論理式と論理代数 本講義のホームページ:
計算機工学特論A 10/17  テキスト内容 1.1~1.4.
VLSI設計論第4回 アキュムレータマシンと 仮遅延シミュレーション
第12回 順序回路の解析方法 瀬戸 順序回路から,以下を導き、解析を行えるようにする タイムチャート 状態遷移関数・出力関数 状態遷移表
情報理工学部 情報システム工学科 3年 H 井奈波 和也
ハードウェア記述言語による 論理回路設計とFPGAへの実装 1
LZ圧縮回路の設計とハード・ソフト 最適分割の検討 電子情報デザイン学科 高性能計算研究室 4回生 中山 和也 2009/2/27.
5.3 各種カウンタ 平木.
Handel-C基礎 および 7セグとマウスのハンドリング
第2回 真理値表,基本ゲート, 組合せ回路の設計
第5回 ディジタル回路内の数値表現 瀬戸 ディジタル回路内部で,数を表現する方法(2進数)を学ぶ 10進数⇔2進数⇔16進数の変換ができる
テープ(メモリ)と状態で何をするか決める
Quartus II 使用法 (ver 9 sp2, 一部ver. 5)
Fire Tom Wada IE dept. Univ. of the Ryukyus
VLSI設計論第2回 組み合わせ回路の記述と 論理シミュレーション
4.2.2 4to1セレクタ.
プログラミング演習Ⅰ 課題2 10進数と2進数 2回目.
第7回 2006/6/12.
計算機工学特論A 第4回 論理合成 山越研究室 増山 知東 2007年11月7日 .
VLSI設計論 慶應義塾大学 理工学部 情報工学科 山﨑 信行
ハードウェア記述言語による 論理回路設計とFPGAへの実装 2
計算機構成 第1回 ガイダンス VerilogHDLのシミュレーション環境
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
第6回 よく使われる組合せ回路 瀬戸 重要な組合せ回路を理解し、設計できるようにする 7セグディスプレイ用デコーダ 加算回路・減算回路
OpenMPハードウェア動作合成システムの検証(Ⅰ)
計算機工学特論A   テキスト内容 5.6.
高速剰余算アルゴリズムとそのハードウェア実装についての研究
1.コンピュータと情報処理 p.18 第1章第1節 2.コンピュータの動作のしくみ CPUと論理回路
各種波形フォーマット変換 / タイミングダイアグラム描画ツール
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
コンピュータに計算させる命令を確かめよう!
巡回冗長検査CRC32の ハード/ソフト最適分割の検討
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
第二部  回路記述編 第3章 文法概略と基本記述スタイル 3.1 文法を少々 3.1.1~3.1.3.
ディジタル回路の設計と CADによるシステム設計
計算機構成 第2回 ALUと組み合わせ回路の記述
ICトレーナーの構成 7セグメントLED ブレッドボード XOR OR AND NAND 電源端子 スイッチ端子 LED端子 データLED
Ibaraki Univ. Dept of Electrical & Electronic Eng.
コンピュータアーキテクチャ 第 7 回.
コンピュータアーキテクチャ 第 7 回.
計算機構成 第3回 データパス:計算をするところ テキスト14‐19、29‐35
計算機構成 第4回 アキュムレータマシン テキスト第3章
VLSI設計論第3回 順序回路の記述と論理合成
計算機構成 第8回 POCOの構造とVerilog記述 テキスト第5章-第6章
計算機構成 第11回 マルチサイクルCPU 慶應大学 天野英晴.
信号伝搬時間の電源電圧依存性の制御 による超伝導単一磁束量子回路の 動作余裕度の改善
第11回 よく使われる順序回路 複数のFFを接続した回路を解析する際の考え方を学ぶ カウンタ回路の仕組みを理解し,設計できるようにする 瀬戸.
コンピュータアーキテクチャ 第 10 回.
基本情報技術概論(第2回) 埼玉大学 理工学研究科 堀山 貴史
  第3章 論理回路  コンピュータでは,データを2進数の0と1で表現している.この2つの値,すなわち,2値で扱われるデータを論理データという.論理データの計算・判断・記憶は論理回路により実現される.  コンピュータのハードウェアは,基本的に論理回路で作られている。              論理積回路.
Handel-Cを用いた パックマンの設計
計算機工学特論 スライド 電気電子工学専攻 修士1年 弓仲研究室 河西良介
コンピュータアーキテクチャ 第 10 回.
基本情報技術概論(第13回) 埼玉大学 理工学研究科 堀山 貴史
メカトロニクス 12/15 デジタル回路 メカトロニクス 12/15.
コンピュータアーキテクチャ 第 4 回.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
乗算回路(エコバージョン)の動作 最初の状態 → → → → → → → → → 掛ける数
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
Q q 情報セキュリティ 第8回:2004年5月28日(金) の補足 q q.
信号伝搬時間の電源電圧依存性の制御 による超伝導単一磁束量子回路の 動作余裕度の改善
1.2 言語処理の諸観点 (1)言語処理の利用分野
C言語講座 四則演算  if ,  switch 制御文.
Presentation transcript:

Verilog HDL 12月21日(月)

Verilog HDLとは シミュレーション言語として生まれる その後、論理合成にも使われるようになる 現在、多くのCADツールがサポートしている C言語に似た簡単で表現力の高い記述言語

簡単な例から覚えよう 組合わせ回路(8bit加算回路)の記述例です。 Verilog-HDLでは、まとまった一つの回路をモジュール(module)と呼びます。 module add8(a, b, s); input [7:0] a, b; output [8:0] s; assign s = a + b; endmodule a add8 8 s 9 b 8

モジュールの書き方 module ではじまり endmodule で終わる 回路の名前(モジュール名)を付ける 入出力信号の名前(ポートリスト)を書く モジュール名 モジュール名 ポートリスト module add8(a, b, s); input [7:0] a, b; output [8:0] s; assign s = a + b; endmodule

入出力の書き方 入力は input 出力は output 複数ビット信号は [最上位ビット:最下位ビット] 複数ビット信号は [最上位ビット:最下位ビット] module add8(a, b, s); input [7:0] a, b; output [8:0] s; assign s = a + b; endmodule 入力信号 出力信号

回路記述本体 assign は継続的代入文 簡単な組合わせ回路を記述するのに使用する module add8(a, b, s); input [7:0] a, b; output [7:0] s; assign s = a + b; endmodule 回路記述本体

演算子 使用できる演算子  + 加算  - 減算  * 掛算 論理合成に使用できない / 割り算

回路規模を調べる クリック ダブルクリック Total logic cells used: の部分が使用セル数です。                          15セルを使っていることがわかる

演習 次の回路をVerilogにより記述し、シミュレーションにより動作を確認せよ。また、回路規模を(使用セル数)比較せよ。 8ビット加算器    (8ビット入力 9ビット出力) 8ビット減算器 8ビット乗算器    (8ビット入力 16ビット出力)

今までの宿題 回路図設計 フリップフロップ(Lach、D、JK, T)のシミュレーション 同期式8進カウンタ or 同期式16進カウンタ 同期式10進カウンタ 言語設計  回路規模も調べてください 8進カウンタ or 16進カウンタ  10進カウンタ 12進カウンタ 8ビット加算器   (8ビット入力 9ビット出力) 8ビット減算器   (8ビット入力 9ビット出力) 8ビット乗算器   (8ビット入力 16ビット出力)