Submit Search
Upload
Verilog-HDL Tutorial (4)
•
0 likes
•
1,028 views
Hiroki Nakahara
Follow
Verilog-HDL Tutorial Using DE0 FPGA Board
Read less
Read more
Education
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 38
Download now
Download to read offline
Recommended
(公開版)Reconf研2017GUINNESS
(公開版)Reconf研2017GUINNESS
Hiroki Nakahara
Nested RNSを用いたディープニューラルネットワークのFPGA実装
Nested RNSを用いたディープニューラルネットワークのFPGA実装
Hiroki Nakahara
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
Hiroki Nakahara
CUDA1日(?)体験会
CUDA1日(?)体験会
RinKuriyama
20030203 doctor thesis_presentation_makotoshuto
20030203 doctor thesis_presentation_makotoshuto
Makoto Shuto
LUT-Network Revision2
LUT-Network Revision2
ryuz88
レトリバ勉強会資料:深層学習による自然言語処理2章
レトリバ勉強会資料:深層学習による自然言語処理2章
Hiroki Iida
LUT-Network ~Edge環境でリアルタイムAIの可能性を探る~
LUT-Network ~Edge環境でリアルタイムAIの可能性を探る~
ryuz88
Recommended
(公開版)Reconf研2017GUINNESS
(公開版)Reconf研2017GUINNESS
Hiroki Nakahara
Nested RNSを用いたディープニューラルネットワークのFPGA実装
Nested RNSを用いたディープニューラルネットワークのFPGA実装
Hiroki Nakahara
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
Hiroki Nakahara
CUDA1日(?)体験会
CUDA1日(?)体験会
RinKuriyama
20030203 doctor thesis_presentation_makotoshuto
20030203 doctor thesis_presentation_makotoshuto
Makoto Shuto
LUT-Network Revision2
LUT-Network Revision2
ryuz88
レトリバ勉強会資料:深層学習による自然言語処理2章
レトリバ勉強会資料:深層学習による自然言語処理2章
Hiroki Iida
LUT-Network ~Edge環境でリアルタイムAIの可能性を探る~
LUT-Network ~Edge環境でリアルタイムAIの可能性を探る~
ryuz88
CUDA1日(?)体験会 (再アップロード)
CUDA1日(?)体験会 (再アップロード)
RinKuriyama
Binarized Neural Networks
Binarized Neural Networks
Shotaro Sano
Introduction qc
Introduction qc
koutarmiur
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
Hiroki Nakahara
optimal Ate pairing
optimal Ate pairing
MITSUNARI Shigeo
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
KokiTakamiya
PL/CUDA - GPU Accelerated In-Database Analytics
PL/CUDA - GPU Accelerated In-Database Analytics
Kohei KaiGai
2012-03-08 MSS研究会
2012-03-08 MSS研究会
Kimikazu Kato
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
MITSUNARI Shigeo
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
MITSUNARI Shigeo
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
RCCSRENKEI
多数の小容量FPGAを用いた スケーラブルなステンシル計算機の開発
多数の小容量FPGAを用いた スケーラブルなステンシル計算機の開発
Ryohei Kobayashi
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
智啓 出川
研究動向から考えるx86/x64最適化手法
研究動向から考えるx86/x64最適化手法
Takeshi Yamamuro
200625material naruse
200625material naruse
RCCSRENKEI
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
aitc_jp
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
Hello, DirectCompute
Hello, DirectCompute
dasyprocta
An Intelligent Storage?
An Intelligent Storage?
Kohei KaiGai
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
Osc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamaguti
Noriyuki Yamaguchi
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
Kazkuki Oakamoto
More Related Content
What's hot
CUDA1日(?)体験会 (再アップロード)
CUDA1日(?)体験会 (再アップロード)
RinKuriyama
Binarized Neural Networks
Binarized Neural Networks
Shotaro Sano
Introduction qc
Introduction qc
koutarmiur
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
Hiroki Nakahara
optimal Ate pairing
optimal Ate pairing
MITSUNARI Shigeo
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
KokiTakamiya
PL/CUDA - GPU Accelerated In-Database Analytics
PL/CUDA - GPU Accelerated In-Database Analytics
Kohei KaiGai
2012-03-08 MSS研究会
2012-03-08 MSS研究会
Kimikazu Kato
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
MITSUNARI Shigeo
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
MITSUNARI Shigeo
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
RCCSRENKEI
多数の小容量FPGAを用いた スケーラブルなステンシル計算機の開発
多数の小容量FPGAを用いた スケーラブルなステンシル計算機の開発
Ryohei Kobayashi
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
智啓 出川
研究動向から考えるx86/x64最適化手法
研究動向から考えるx86/x64最適化手法
Takeshi Yamamuro
200625material naruse
200625material naruse
RCCSRENKEI
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
aitc_jp
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Ken Morishita
Hello, DirectCompute
Hello, DirectCompute
dasyprocta
An Intelligent Storage?
An Intelligent Storage?
Kohei KaiGai
What's hot
(19)
CUDA1日(?)体験会 (再アップロード)
CUDA1日(?)体験会 (再アップロード)
Binarized Neural Networks
Binarized Neural Networks
Introduction qc
Introduction qc
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
optimal Ate pairing
optimal Ate pairing
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
PRML 5.5.6-5.6 畳み込みネットワーク(CNN)・ソフト重み共有・混合密度ネットワーク
PL/CUDA - GPU Accelerated In-Database Analytics
PL/CUDA - GPU Accelerated In-Database Analytics
2012-03-08 MSS研究会
2012-03-08 MSS研究会
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
準同型暗号の実装とMontgomery, Karatsuba, FFT の性能
条件分岐とcmovとmaxps
条件分岐とcmovとmaxps
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
DEEP LEARNING、トレーニング・インファレンスのGPUによる高速化
多数の小容量FPGAを用いた スケーラブルなステンシル計算機の開発
多数の小容量FPGAを用いた スケーラブルなステンシル計算機の開発
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
GPGPU Seminar (GPU Accelerated Libraries, 3 of 3, Thrust)
研究動向から考えるx86/x64最適化手法
研究動向から考えるx86/x64最適化手法
200625material naruse
200625material naruse
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
2019年7月3日 AITCオープンラボ 量子コンピューティング シリーズ第3回 ~日立製作所様における取り組み紹介~
BigQuery勉強会 Standard SQL Dialect
BigQuery勉強会 Standard SQL Dialect
Hello, DirectCompute
Hello, DirectCompute
An Intelligent Storage?
An Intelligent Storage?
Similar to Verilog-HDL Tutorial (4)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Takeshi Yamamuro
Osc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamaguti
Noriyuki Yamaguchi
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
Kazkuki Oakamoto
osoljp 2011.08
osoljp 2011.08
@ otsuka752
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
歩 柴田
Listを串刺し
Listを串刺し
Yoshiteru Kamiyama
機械学習 / Deep Learning 大全 (2) Deep Learning 基礎編
機械学習 / Deep Learning 大全 (2) Deep Learning 基礎編
Daiyu Hatakeyama
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門
Fixstars Corporation
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)
たけおか しょうぞう
Similar to Verilog-HDL Tutorial (4)
(9)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
LLVMで遊ぶ(整数圧縮とか、x86向けの自動ベクトル化とか)
Osc2012 tokyo fall_home_san_nayamaguti
Osc2012 tokyo fall_home_san_nayamaguti
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
osoljp 2011.08
osoljp 2011.08
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Bind Peek をもっと使おうぜ!(柴田 歩) - JPOUG Advent Calendar 2014(Day 5) -
Listを串刺し
Listを串刺し
機械学習 / Deep Learning 大全 (2) Deep Learning 基礎編
機械学習 / Deep Learning 大全 (2) Deep Learning 基礎編
Halide による画像処理プログラミング入門
Halide による画像処理プログラミング入門
あるRISC-V CPUの 浮動小数点数(異常なし)
あるRISC-V CPUの 浮動小数点数(異常なし)
More from Hiroki Nakahara
FCCM2020: High-Throughput Convolutional Neural Network on an FPGA by Customiz...
FCCM2020: High-Throughput Convolutional Neural Network on an FPGA by Customiz...
Hiroki Nakahara
ROS User Group Meeting #28 マルチ深層学習とROS
ROS User Group Meeting #28 マルチ深層学習とROS
Hiroki Nakahara
FPGAX2019
FPGAX2019
Hiroki Nakahara
SBRA2018講演資料
SBRA2018講演資料
Hiroki Nakahara
DSF2018講演スライド
DSF2018講演スライド
Hiroki Nakahara
ISCAS'18: A Deep Neural Network on the Nested RNS (NRNS) on an FPGA: Applied ...
ISCAS'18: A Deep Neural Network on the Nested RNS (NRNS) on an FPGA: Applied ...
Hiroki Nakahara
ISMVL2018: A Ternary Weight Binary Input Convolutional Neural Network
ISMVL2018: A Ternary Weight Binary Input Convolutional Neural Network
Hiroki Nakahara
FPGA2018: A Lightweight YOLOv2: A binarized CNN with a parallel support vecto...
FPGA2018: A Lightweight YOLOv2: A binarized CNN with a parallel support vecto...
Hiroki Nakahara
FPT17: An object detector based on multiscale sliding window search using a f...
FPT17: An object detector based on multiscale sliding window search using a f...
Hiroki Nakahara
(公開版)FPGAエクストリームコンピューティング2017
(公開版)FPGAエクストリームコンピューティング2017
Hiroki Nakahara
A Random Forest using a Multi-valued Decision Diagram on an FPGa
A Random Forest using a Multi-valued Decision Diagram on an FPGa
Hiroki Nakahara
Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)
Hiroki Nakahara
FPGAX2016 ドキュンなFPGA
FPGAX2016 ドキュンなFPGA
Hiroki Nakahara
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
Altera sdk for open cl アンケート集計結果(公開版)
Altera sdk for open cl アンケート集計結果(公開版)
Hiroki Nakahara
Naist2015 dec ver1
Naist2015 dec ver1
Hiroki Nakahara
FPL15 talk: Deep Convolutional Neural Network on FPGA
FPL15 talk: Deep Convolutional Neural Network on FPGA
Hiroki Nakahara
私のファミコンのfpsは530000です。もちろんフルパワーで(以下略
私のファミコンのfpsは530000です。もちろんフルパワーで(以下略
Hiroki Nakahara
Verilog-HDL Tutorial (15) software
Verilog-HDL Tutorial (15) software
Hiroki Nakahara
Verilog-HDL Tutorial (15) hardware
Verilog-HDL Tutorial (15) hardware
Hiroki Nakahara
More from Hiroki Nakahara
(20)
FCCM2020: High-Throughput Convolutional Neural Network on an FPGA by Customiz...
FCCM2020: High-Throughput Convolutional Neural Network on an FPGA by Customiz...
ROS User Group Meeting #28 マルチ深層学習とROS
ROS User Group Meeting #28 マルチ深層学習とROS
FPGAX2019
FPGAX2019
SBRA2018講演資料
SBRA2018講演資料
DSF2018講演スライド
DSF2018講演スライド
ISCAS'18: A Deep Neural Network on the Nested RNS (NRNS) on an FPGA: Applied ...
ISCAS'18: A Deep Neural Network on the Nested RNS (NRNS) on an FPGA: Applied ...
ISMVL2018: A Ternary Weight Binary Input Convolutional Neural Network
ISMVL2018: A Ternary Weight Binary Input Convolutional Neural Network
FPGA2018: A Lightweight YOLOv2: A binarized CNN with a parallel support vecto...
FPGA2018: A Lightweight YOLOv2: A binarized CNN with a parallel support vecto...
FPT17: An object detector based on multiscale sliding window search using a f...
FPT17: An object detector based on multiscale sliding window search using a f...
(公開版)FPGAエクストリームコンピューティング2017
(公開版)FPGAエクストリームコンピューティング2017
A Random Forest using a Multi-valued Decision Diagram on an FPGa
A Random Forest using a Multi-valued Decision Diagram on an FPGa
Tensor flow usergroup 2016 (公開版)
Tensor flow usergroup 2016 (公開版)
FPGAX2016 ドキュンなFPGA
FPGAX2016 ドキュンなFPGA
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Altera sdk for open cl アンケート集計結果(公開版)
Altera sdk for open cl アンケート集計結果(公開版)
Naist2015 dec ver1
Naist2015 dec ver1
FPL15 talk: Deep Convolutional Neural Network on FPGA
FPL15 talk: Deep Convolutional Neural Network on FPGA
私のファミコンのfpsは530000です。もちろんフルパワーで(以下略
私のファミコンのfpsは530000です。もちろんフルパワーで(以下略
Verilog-HDL Tutorial (15) software
Verilog-HDL Tutorial (15) software
Verilog-HDL Tutorial (15) hardware
Verilog-HDL Tutorial (15) hardware
Recently uploaded
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
Recently uploaded
(10)
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
Verilog-HDL Tutorial (4)
1.
1 Verilog-HDL 講習会DE0編(4) 組合せ回路記述 12, June,
2013 鹿児島大学 中原 啓貴
2.
2 先週の復習:全加算器 x_in y_in carry in carry out sum out 半加算器 x_in y_in carry in sum out carry out 0 0
0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1
3.
3 nビット加算器 • 全部の加算器を記述していると面倒! x0 x1 x2 y0 y1 y2 0 s0 s1 s2 s3 x2
x1 x0 +)y2 y1 y0 -------------- s3 s2 s1 s0
4.
4 モジュール • 共通部分を読出し→記述量を減らす ‒ C言語における「関数」のようなもの x0 x1 x2 y0 y1 y2 0 s0 s1 s2 s3 x2
x1 x0 +)y2 y1 y0 -------------- s3 s2 s1 s0 3ビット加算器モジュール 全加算器モジュール
5.
5 • ピン配置が面倒くさいので、デフォルト のプロジェクトを読み込みましょう! (DE0に限った事ではないが、Terasic製品はサンプルCD-ROMの プロジェクトを改変するのが楽でお勧め) DE0付属のCD-ROM Demonstrations 内の "DE0_Top"フォルダの ファイル全てを C:¥verilog¥DE0_tutorial_4¥ 内にコピー
6.
DE0_TOP.qpfをダブルクリック してQuartus IIを起動 6 Pin Plannerを開いてみると ピン配置が終わっている!
7.
Verilog-HDLを入力 7 ダブルクリック Verilog-HDLの テンプレートが 表示されるので コードを入力 コード入力したら保存を忘れずに!
8.
8 入力する Verilog-HDL
9.
9 入力する Verilog-HDL (続き)
10.
10 モジュールの記述方法 (モジュール名) (インスタンス名) ( ポート・リスト ); 最後にセミコロン「;」をつける! モジュール名: full_adder インスタンス名: fadr_inst_1
11.
11 SW[0] SW[1] SW[2] SW[3] SW[4] SW[5] 0 LEDG[0] LEDG[1] LEDG[2] LEDG[3] three_bit_adder fadr_inst_1 fadr_inst_2 fadr_inst_3 w[0] w[1] Verilog-HDLと回路の対応を確認
12.
12 ビット幅指定 • 同じ属性を持った信号をまとめる ‒ 記述量の削減 ‒
コードの可読性向上 x[0] x[1] x[2] y[0] y[1] y[2] 0 s[0] s[1] s[2] s[3] x[2] x[1] x[0] +)y[2] y[1] y[0] ---------------------- s[3] s[2] s[1] s[0]
13.
シミュレータの指定 (プロジェクト毎に1回行えばよい) 13 デバイス名(ここではCyclone III)を 右クリックして「Settings...」を選択
14.
14 "EDA Tool Settings"の "Simulation"を選択 "Tool
name"で"ModelSim-Altera"を選択 "Format for output netlist"で"Verilog-HDL"を選択
15.
15 合成の実行 クリック コンピュータ (Quartus II)に I/Oの設定を読み込ませる ために合成を行います。 "Full
Compilation was succesful"と 表示されればOK
16.
テストベンチのテンプレート生成 16 「Start Test Bench Template
Writer」を選択
17.
テストベンチの読み込み (プロジェクト毎に1回行えばよい) 17 シミュレータ指定と 同じく、Settingsを呼び出し、 "EDA Tool Settings"の "Simulation"を選択 "Compile
test bench"にチェックをつけて、 Test Benchesをクリック
18.
テストベンチの読み込み 18 "New"をクリック "Test bench and
simulation files" の File name 内の「...」をクリック
19.
テストベンチを読み込み (デフォルト設定では、プロジェクトを置いている フォルダ/simulation/modelsim内に 「プロジェクト名.vt」で置いている) 19 テストベンチを選択 (拡張子は「.vt」)
20.
テストベンチ名と トップモジュール名の設定 20 テストベンチ名はプロジェクト名(ここではDE0_TOP) テストベンチのトップ・モジュール名は テンプレート生成をしていれば 「テストベンチ名」+「_vlg_tst」 Add をクリックして プロジェクトに テストベンチを追加 あとは全てOKでよいです。
21.
ModelSim(Altera版)の起動 21 クリック こんなスプラッシュ ウインドウが起動します...
22.
テストベンチの修正 22 Library をクリック テストベンチ DE0_TOP_vlg_tst
を 右クリック→Editを選択
23.
23 入力値を指定 (ビット幅)'(基数)値で 複数ビットの定数を 指定できます always間は コメントアウト 記述が終わったら 保存しましょう 今回記述する テストベンチ 区切り"_"を入れてもよい
24.
24 ビット幅指定の書式 ビット幅の宣言: (属性) [(ビット幅-1):0] (信号名); ビットの指定: (信号名)[(ビットインデックス)] 複数ビットの指定: (信号名)[(インデックス):(インデックス)]
25.
再度コンパイルを行い シミュレーションを初期化します 25 テストベンチ名を右クリックして「Recompile」を選択 再度、右リックして「Simulate」を選択
26.
観測したい信号を Waveウインドウに追加します 26 Verilog-HDLで使っている SW[5]∼SW[0]と LEDG[3:0]を追加しましょう Objects ウインドウ で信号を右クリック →「Add Wave」を 選択
27.
シミュレーションの実行 27 "Transcript"ウインドウで run 3nsと入力し、リターンキーを押す シミュレーション結果がでるが わかりにくい…
28.
表示方法の変更 28 SW[5]∼SW[3]を選択し 右クリック→「Combine Signals」 を選択 Result Nameに「x_in」と入力 SW[5:3]が纏められて見やすくなった
29.
同様に他の信号もグループ化 29 SW[2]∼SW[0]を 「y_in」に LEDG[3]∼LEDG[0]を 「z_out」に 各信号はドラッグ&ドロップで移動可能 何となく、加算器として 見やすくなった! 例: 001+001=0010
30.
基数を変更する • 2進数では理解しにくい→10進数へ • 全て10進数にすると一目瞭然! 30 信号を右クリック→「Radix」→「Unsigned」を選択
31.
31 合成の実行 クリック Quartus IIに戻って 合成しましょう "Full Compilation
was succesful"と 表示されればOK
32.
32 FPGAをPCに接続し、 電源を入れます 1. ACアダプタを接続 2. USBケーブルを介して PCとFPGAボードを接続 3.
電源スイッチをオン
33.
33 Programmer (書き込みツール)の起動 クリック
34.
34 コンフィギュレーションを開始 USB-Blaster, JTAGモード, Programにチェックを確認 確認したら Start
を クリック Progress に "100%(Successful)" と表示されれば成功
35.
動作確認 シミュレーション結果と一致しましたか? 35 スライドスイッチ(SW0∼SW5)を 動かして, LEDG0∼LEDG3が 3ビット加算器として動作するかチェック
36.
36 課題: 信号選択回路 (2-MUX) s
x1 x2 y 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 1 1 1 1 2-MUX x1 x2 y s 選択信号 s が0のときは x1 を選択, s が 1 のときは x2 を選択する回路
37.
37 課題1 • 選択回路(2-MUX)を Verilog-HDLで記述し、 FPGA上で動作させよ ‒ 選択信号,
入力信号はスライドスイッチ ‒ 出力信号は緑LED 2-MUX SW[0] SW[1] LEDG[0] SW[2]
38.
38 課題2 • モジュール記述を用いて4-MUX をVerilog-HDLで記述しなさい ‒
可能ならば, ビット幅指定記述も用いる • シミュレーションを行い, 動作すること検証せよ • DE0ボード上に実装し、動作を確認せよ 2-MUX 2-MUX 2-MUX SW[0] SW[1] SW[2] SW[3] SW[4] SW[5] LEDG[0]
Download now