Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kiyoshi Ogawa
PPT, PDF
3,514 views
Uart受信設計2013
FPGA, Verilog-HDLを用いてシリアル通信を演習する題材。
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 10 times
1
/ 54
2
/ 54
3
/ 54
4
/ 54
5
/ 54
6
/ 54
7
/ 54
8
/ 54
9
/ 54
10
/ 54
11
/ 54
12
/ 54
13
/ 54
14
/ 54
15
/ 54
16
/ 54
17
/ 54
18
/ 54
19
/ 54
20
/ 54
21
/ 54
22
/ 54
23
/ 54
24
/ 54
25
/ 54
26
/ 54
27
/ 54
28
/ 54
29
/ 54
30
/ 54
31
/ 54
32
/ 54
33
/ 54
34
/ 54
35
/ 54
36
/ 54
37
/ 54
38
/ 54
39
/ 54
40
/ 54
41
/ 54
42
/ 54
43
/ 54
44
/ 54
45
/ 54
46
/ 54
47
/ 54
48
/ 54
49
/ 54
50
/ 54
51
/ 54
52
/ 54
53
/ 54
54
/ 54
More Related Content
PDF
Verilog-HDL Tutorial (12)
by
Hiroki Nakahara
PPTX
地理分散DBについて
by
Kumazaki Hiroki
PPTX
How to use STARC RTL Design Style Guide Verilog-HDL 2011 version
by
Kiyoshi Ogawa
PPTX
STARC RTL設計スタイルガイドによるVerilog HDL並列記述の補強
by
Kiyoshi Ogawa
PDF
第12回 配信講義 計算科学技術特論A(2021)
by
RCCSRENKEI
PPTX
Starc verilog hdl2013d
by
Kiyoshi Ogawa
PDF
分散システムの限界について知ろう
by
Shingo Omura
PPTX
量子コンピュータの基礎から応用まで
by
QunaSys
Verilog-HDL Tutorial (12)
by
Hiroki Nakahara
地理分散DBについて
by
Kumazaki Hiroki
How to use STARC RTL Design Style Guide Verilog-HDL 2011 version
by
Kiyoshi Ogawa
STARC RTL設計スタイルガイドによるVerilog HDL並列記述の補強
by
Kiyoshi Ogawa
第12回 配信講義 計算科学技術特論A(2021)
by
RCCSRENKEI
Starc verilog hdl2013d
by
Kiyoshi Ogawa
分散システムの限界について知ろう
by
Shingo Omura
量子コンピュータの基礎から応用まで
by
QunaSys
What's hot
PDF
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
by
智啓 出川
PPTX
量子コンピュータ
by
Masanori Saito
PPTX
トランザクション入門
by
Kumazaki Hiroki
PDF
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
by
Hiroki Nakahara
PDF
暗号文のままで計算しよう - 準同型暗号入門 -
by
MITSUNARI Shigeo
PDF
分散システム読書会 06章-同期(後編)
by
Ichiro TAKAHASHI
PDF
Linux packet-forwarding
by
Masakazu Asama
PPTX
論文に関する基礎知識2016
by
Mai Otsuki
PPTX
[DL輪読会]Learning convolutional neural networks for graphs
by
Deep Learning JP
PDF
すごい配列楽しく学ぼう
by
xenophobia__
PDF
トランザクションの並行実行制御 rev.2
by
Takashi Hoshino
PDF
論理回路シミュレータ Logisim の使い方
by
Takashi Kawanami
PPTX
FPGAを用いたフルパイプラインによるバイラテラルフィルタの高速化手法
by
Nobuho Hashimoto
PDF
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
by
NTT Communications Technology Development
PPTX
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
PDF
KVM+cgroup
by
(^-^) togakushi
PPTX
分散システム第7章(前半)
by
Kenta Hattori
PDF
目grep入門 +解説
by
murachue
PDF
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
by
K Kinzal
PPTX
LightGBMを少し改造してみた ~カテゴリ変数の動的エンコード~
by
RyuichiKanoh
2015年度GPGPU実践プログラミング 第5回 GPUのメモリ階層
by
智啓 出川
量子コンピュータ
by
Masanori Saito
トランザクション入門
by
Kumazaki Hiroki
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
by
Hiroki Nakahara
暗号文のままで計算しよう - 準同型暗号入門 -
by
MITSUNARI Shigeo
分散システム読書会 06章-同期(後編)
by
Ichiro TAKAHASHI
Linux packet-forwarding
by
Masakazu Asama
論文に関する基礎知識2016
by
Mai Otsuki
[DL輪読会]Learning convolutional neural networks for graphs
by
Deep Learning JP
すごい配列楽しく学ぼう
by
xenophobia__
トランザクションの並行実行制御 rev.2
by
Takashi Hoshino
論理回路シミュレータ Logisim の使い方
by
Takashi Kawanami
FPGAを用いたフルパイプラインによるバイラテラルフィルタの高速化手法
by
Nobuho Hashimoto
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
by
NTT Communications Technology Development
トランザクションをSerializableにする4つの方法
by
Kumazaki Hiroki
KVM+cgroup
by
(^-^) togakushi
分散システム第7章(前半)
by
Kenta Hattori
目grep入門 +解説
by
murachue
ChatGPTをシステムに組み込むためのプロンプト技法 #chatgptjp
by
K Kinzal
LightGBMを少し改造してみた ~カテゴリ変数の動的エンコード~
by
RyuichiKanoh
Similar to Uart受信設計2013
PDF
2012研究室紹介(大川)
by
猛 大川
PPTX
Arduino 入門
by
mitunaga
PPT
計算機理論入門02
by
Tomoyuki Tarumi
PPTX
Androidとfpgaを高速fifo通信させちゃう
by
ksk sue
PDF
130831 fpgax3 yos
by
Mikio Yoshida
PDF
V6 unix in okinawa
by
magoroku Yamamoto
PDF
Python physicalcomputing
by
Noboru Irieda
PDF
d-kami x86-1
by
Daisuke Kamikawa
PDF
プログラミングロボットを用いたオンライン併用型の協調学習実践
by
情報処理学会 情報システム教育委員会
PDF
さわってみようTOPPERS/SSP
by
NSaitoNmiri
PDF
Arduinoで遊ぼう #1Processingと連携する
by
Yasunori Sannomiya
PDF
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
by
Hirotaka Kawata
PDF
Synthesijer.Scala (PROSYM 2015)
by
Takefumi MIYOSHI
PDF
機械系のためのメカトロニクス ディジタル回路
by
makoto shimojo
PDF
Verilog-HDL Tutorial (8)
by
Hiroki Nakahara
PPT
20140310 fpgax
by
funadasatoshi
PDF
Reconf_201409
by
Takefumi MIYOSHI
PPTX
Myoshimi extreme
by
Masato Yoshimi
PPTX
自作RISC-VチップでLチカをやってみた
by
Junichi Akita
PPT
Xilinx2013d
by
Kiyoshi Ogawa
2012研究室紹介(大川)
by
猛 大川
Arduino 入門
by
mitunaga
計算機理論入門02
by
Tomoyuki Tarumi
Androidとfpgaを高速fifo通信させちゃう
by
ksk sue
130831 fpgax3 yos
by
Mikio Yoshida
V6 unix in okinawa
by
magoroku Yamamoto
Python physicalcomputing
by
Noboru Irieda
d-kami x86-1
by
Daisuke Kamikawa
プログラミングロボットを用いたオンライン併用型の協調学習実践
by
情報処理学会 情報システム教育委員会
さわってみようTOPPERS/SSP
by
NSaitoNmiri
Arduinoで遊ぼう #1Processingと連携する
by
Yasunori Sannomiya
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
by
Hirotaka Kawata
Synthesijer.Scala (PROSYM 2015)
by
Takefumi MIYOSHI
機械系のためのメカトロニクス ディジタル回路
by
makoto shimojo
Verilog-HDL Tutorial (8)
by
Hiroki Nakahara
20140310 fpgax
by
funadasatoshi
Reconf_201409
by
Takefumi MIYOSHI
Myoshimi extreme
by
Masato Yoshimi
自作RISC-VチップでLチカをやってみた
by
Junichi Akita
Xilinx2013d
by
Kiyoshi Ogawa
More from Kiyoshi Ogawa
PPTX
Misracompliant20162020
by
Kiyoshi Ogawa
PDF
High Quality Design with Hcd and hazop
by
Kiyoshi Ogawa
PDF
Deep learningwithgithubanddocker
by
Kiyoshi Ogawa
PDF
Deep learningwithgithubanddocker
by
Kiyoshi Ogawa
PDF
Nagoya2018
by
Kiyoshi Ogawa
PDF
Hazop tokyo201809
by
Kiyoshi Ogawa
PPTX
Who like C++ coding standard
by
Kiyoshi Ogawa
PDF
Who enjoy a coding standard? ver. 0.30
by
Kiyoshi Ogawa
PDF
Who enjoy a coding standard? ver. 0.20
by
Kiyoshi Ogawa
PDF
Who enjoy a coding standard?
by
Kiyoshi Ogawa
PDF
機械と標準
by
Kiyoshi Ogawa
PDF
TOPPERS as an IoT OS(kernel)
by
Kiyoshi Ogawa
PDF
How can we resolve problems.
by
Kiyoshi Ogawa
PDF
Datamining Introduction using R with Raspbian on Raspberry Pi 3B.
by
Kiyoshi Ogawa
PDF
Hazop Safety and Security at Fukui 2017(2/2)
by
Kiyoshi Ogawa
PDF
Hazop Safety and Security at Fukui 2017(1/2)
by
Kiyoshi Ogawa
PDF
Hazop and triz by/of/for the children(3/3)
by
Kiyoshi Ogawa
PDF
Hazop and triz by/of/for the children(2/3)
by
Kiyoshi Ogawa
PDF
Hazop and triz by/of/for the children(1/3)
by
Kiyoshi Ogawa
PDF
Raspberrypitraining20171027
by
Kiyoshi Ogawa
Misracompliant20162020
by
Kiyoshi Ogawa
High Quality Design with Hcd and hazop
by
Kiyoshi Ogawa
Deep learningwithgithubanddocker
by
Kiyoshi Ogawa
Deep learningwithgithubanddocker
by
Kiyoshi Ogawa
Nagoya2018
by
Kiyoshi Ogawa
Hazop tokyo201809
by
Kiyoshi Ogawa
Who like C++ coding standard
by
Kiyoshi Ogawa
Who enjoy a coding standard? ver. 0.30
by
Kiyoshi Ogawa
Who enjoy a coding standard? ver. 0.20
by
Kiyoshi Ogawa
Who enjoy a coding standard?
by
Kiyoshi Ogawa
機械と標準
by
Kiyoshi Ogawa
TOPPERS as an IoT OS(kernel)
by
Kiyoshi Ogawa
How can we resolve problems.
by
Kiyoshi Ogawa
Datamining Introduction using R with Raspbian on Raspberry Pi 3B.
by
Kiyoshi Ogawa
Hazop Safety and Security at Fukui 2017(2/2)
by
Kiyoshi Ogawa
Hazop Safety and Security at Fukui 2017(1/2)
by
Kiyoshi Ogawa
Hazop and triz by/of/for the children(3/3)
by
Kiyoshi Ogawa
Hazop and triz by/of/for the children(2/3)
by
Kiyoshi Ogawa
Hazop and triz by/of/for the children(1/3)
by
Kiyoshi Ogawa
Raspberrypitraining20171027
by
Kiyoshi Ogawa
Uart受信設計2013
1.
UART 受信器 FSM
設計 © 渡部謹二 , 小川清 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 1
2.
演習目的 簡単な実習を通して FSM 設計を体験す る 2013/03/04 UART
通信を題材とする 自ら設計、検証、実装を行う (c)watabe kinji, kaizen@wh.commufa.jp 2
3.
概要 PC から RS232C
シリア ル通信で ASCII データ を送信する FPGA 内 ① シリアル → パラレル変換回路 ② パラレル ASCII データ→ LED 点灯パ ターン変換 今回は固定 した ASCII コードを入 力して動作 確認する 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 3
4.
例題 (sample) 動作確認 例題
(sample) を動作させて確認する 道具 (tool) の使用方法は、操作説明資 料“ Xilinx 設計統合環境操作の覚え ISE 12.4 を題材として ver3.0” を参照してください 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 4
5.
配線 例動作確認 配線 2013/03/04 RS232C ストレー トケーブル(通 信) パラレルケーブル (プログラムダウ ンロード用) AC アダプタ(電 源) (c)watabe
kinji, kaizen@wh.commufa.jp 5
6.
プログラム例題動作確認 2013/03/04 プロジェクト作成 Verilog 記述 コンパイル ダウンロード 操作説明資料“ Xilinx
設計統合環境操作 の覚え ISE 12.4 を題材として ver3.0” を参照してください (c)watabe kinji, kaizen@wh.commufa.jp 6
7.
通信ソフトウェアの起動 例題動作確認 スタート -> すべての プログラム
-> アクセ サリ -> 通信 -> ハイ パーターミナル を 起動 2013/03/04 通信設定 38400, 8, な し ,1, なし(左図) できれば TeraTerm Pro (フリー)を利 (c)watabe kinji, kaizen@wh.commufa.jp 7
8.
例題動作確認 PC から UART
で送る ASCII データ ( 0~9 )を取り込み、表示する 次のデータを受け取るまで同じ表示を続 ける 確認できましたか? 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 8
9.
例題の全体構成 2013/03/04 プログラムの全体構成を把握する (c)watabe kinji, kaizen@wh.commufa.jp 9
10.
例題の全体構成 パラレル信号 シリアル信号 LED 点灯パターン reciever ascii_decoder x16 clk クロック eight_divider reciever: DCM シリアル信号を受信して
8bit パラレル信号に変換する ascii_decoder: 2013/03/04 受信信号に対応した LED 点灯パターンに変換する (c)watabe kinji, kaizen@wh.commufa.jp 10
11.
ファイル構成例題の全体構成 top_rec.sch (開発対象)データ受信モ ジュール クロック 8 分周モジュール シミュレーション用 receive.v
のテストベンチ シリアルデータが受信でき ているか確認する ascii.mem DCM の設定ファイル eight_devider 2013/03/04 ピン割り当てファイル serial_dataflow.v dcm_first.xaw ASCII コードを LED 点灯パ ターンに変換 receive.v トップモジュール 回路図表示 top_rec.ucf ascii_decode.v シミュレーション用 メモリモデル、 receive.v ファイルでリードして使用 する シリアルデータの管理 eight_devider_tb.tbw シミュレーション用 eight_devider.v のテストベ ンチ 11 (c)watabe kinji, kaizen@wh.commufa.jp 8 分周できているか確認す
12.
題材 2013/03/04 題材となる UART 通信について (c)watabe
kinji, kaizen@wh.commufa.jp 12
13.
UART(Universal Asynchronous Reciever and
Transmitter) とは?題材 :UART 通信 1 データフォーマット 1 2013/03/04 St D0 D1 D2 D3 D4 D5 D6 D7 S1 1 1 1 経過時間 スタートビット 0 8 ビットデータ、 LSB ファースト パリティビット なし ストップビット 1 x16 クロックでサンプリング、シリアル - パラレル変換 X16 サンプリング:スタートビット検出から 8 クロック 目に位相設定、以降 16 クロックごとにサンプリングす る (c)watabe kinji, kaizen@wh.commufa.jp 13
14.
通信の詳細 題材: UART 通信 8
ビットデータ、パリティ無 し、 38400bps 、ストップビット 1 余裕のある人はボーレートが変わって も対応できるようコード記述を工夫す る 約 16 倍の周波数でデータサンプリングす る 2013/03/04 16 倍サンプリングを慣習的に行っている (c)watabe kinji, kaizen@wh.commufa.jp 14
15.
ASCII ( American
Standard Code for Information Interchange )コード 題材 :UART 通信 16 進数 30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 7 38 8 39 2013/03/04 文字 9 (c)watabe kinji, kaizen@wh.commufa.jp 15
16.
データフロー設計 題材 :UART 通信 UART データ受信 モジュール recieve 7
セグメント LED へ データデコーダ ascii_decode 8 ビット ASCII 8 ビット ASCII デー データが 1 ビット タをパラレルに渡す 幅でシリアルに伝 データ受信中は出力 送 データを保つ •ascii_decode は内部に記憶を持たない 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 16
17.
receive の内部データフロー 題材 :UART
通信 clk rst クロックはボー レートの 16 倍速 度を入力するもの とする recieve D0 D1 D2 D3 D4 D5 D6 D7 S1 a0 a1 a2 a3 a4 a5 a6 a7 •処理に必要なデータの流れを設計す る 2013/03/04 レジスタ ascii[7:0] レジスタ receive_data (c)watabe kinji, kaizen@wh.commufa.jp 17
18.
receive のコントロールフローの 概要 初期化 データ取り込み スタートビット待ち 出力データ更新 データ取り込み 位相あわせ 2013/03/04 (c)watabe kinji,
kaizen@wh.commufa.jp 18
19.
実習1:デコーダの完成 問題 2013/03/04 acsii_decode.v を記述して数値 0~9
が表示される ようにせよ 上記以外の ASCII コードが入力されたら E ( Error の E )が表示されるようにせよ 実際に7セグ LED を点灯させて確認せよ 確認したら報告せよ 「入力: 8 ビット ASCII コード」の表を完成 させてからコーディングに移る (c)watabe kinji, kaizen@wh.commufa.jp 19
20.
Function 文 (1)
実習1 module selector(din,sel,dout) input [3:0] din; input [1:0] sel; out dout; Function 文 function select ; input[3:0] data_sel; input[1:0] data_sig; end function endmodule 2013/03/04 入力に対し値を返す (値を保持しない) モジュール内に記述 モジュールのすべての 信号が使用出来る 宣言したモジュール内 からのみ、その Function を使用する事 ができる Always 文でも組み合 わせ論理回路を実装 することができるが 、 Function を推奨20 (c)watabe kinji, kaizen@wh.commufa.jp
21.
Function 文( 2
)定義 実習1 module selector(din,sel,dout) input [3:0] din; input [1:0] sel; out dout; function select ; input[3:0] data_sel; input[1:0] data_sig; endfunction endmodule 2013/03/04 function < ビット幅 > <名前> ; endfunction で終了 入力の宣言 続いて、 wire の宣言も 可 各種ステートメントを 記述する(実習) 今回は if 文で記述する (c)watabe kinji, kaizen@wh.commufa.jp 21
22.
Function 文( 3
)呼び出し 実習1 module selector(din,sel,dout) input [3:0] din; input [1:0] sel; out dout; 継続的代入で用いる 宣言(入力はどう か?出力はどう か?)と比較 assign dout = select(din,sel); function select ; input[3:0] data_sig; input[1:0] data_sel; ( 省略 ) endfunction endmodule 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 22
23.
Case 文の記述 実習1 module dec_inst(din,
dout); input [2:0] din; output [6:0] dout; assign dout = decoder(din); function [6:0] decoder; input [2:0] data_in; case(data_in) function 文のステー トメントに if 文、 case 文を記述 することができる ( 省略 ) endcase endfunction endmodule 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 23
24.
always 文 と
function 文 実習1 組み合わせ回路を記述する場合は function 文を用いる 2013/03/04 always 文で組み合わせ回路が記述できる。 しかし記憶素子を用いないにもかかわらず reg 宣言をしなければならないので避ける べき 記述する回路規模が大きくなり、設計を再 利用することが多くなる (c)watabe kinji, kaizen@wh.commufa.jp 24
25.
回路図の読解 実習1 2013/03/04 ボード付属 DVDROM FPGASCH_EVSP 3E100_rev1p03.pdf が回路図 V3P3
は +3.3V 集合抵抗 (c)watabe kinji, kaizen@wh.commufa.jp 25
26.
回路図の読解 実習1 この間に電位 差が 0.7V ある と バイポーラトラン ジスタの挙動 ここに電流 が流れる 2013/03/04 デジタル回路での基 本的な使い方 /DP1_OEN
が L のとき LED に通 電する (c)watabe kinji, kaizen@wh.commufa.jp 26
27.
回路図の読解( 1 ) 実習1 出力を多重化してい る 2013/03/04 複数の桁数を表示す るには時間的 に
/DP1_OEN ~ / DP4_OEN をずらさ なければならない 7 セグ回路では一般 的 (c)watabe kinji, kaizen@wh.commufa.jp 27
28.
回路図の読解(2) 実習1 DP_D1~DP_D8 と LED
セグメントとの 対応 正論理か負論理か? 2013/03/04 この場合は負論理 (c)watabe kinji, kaizen@wh.commufa.jp 28
29.
ASCII コード⇒ LED
点灯パターン変 換表 実習1 ASCII コード 文字 7 セグメント点灯パターン { g,f,e,d,c,b,a} (8 ビット、 16 進) 30 0 31 1 32 2 33 3 34 4 35 5 36 6 37 7 38 8 39 その他 2013/03/04 9 E 0100100 (c)watabe kinji, kaizen@wh.commufa.jp 29
30.
実習2: UART 受信モジュールの設計 receive.v を設計してみよう データフロー設計 コントロールフロー設計 2013/03/04 ASM
チャートか状態遷移図・表を記述する レビュー&検証を行う 実装、動作確認 (c)watabe kinji, kaizen@wh.commufa.jp 30
31.
報告:実習2 実習終了後、報告を提出 書式は問わないが以下の項目を含むこ と 2013/03/04 データフロー、コントロールフロー、検証 項目 実機動作確認 発生した問題点、反省点、改善点 (c)watabe kinji, kaizen@wh.commufa.jp 31
32.
追加実習 今回の回路に機能を追加 2013/03/04 7 セグ LED
のダイナミック点灯(複数桁表 示) 送信機能 電卓の作成 (c)watabe kinji, kaizen@wh.commufa.jp 32
33.
参考資料 DLL について XAPP462 Spartan-3
FPGA におけるデジタル ク ロックマネージャ (DCM) の使用 Spartan3E データシート FSM のコーディングについて 「合成 / 検証デザインガイド」 Spartan3E データシート 等をお読みください 参考 2013/03/04 「 FPGA によるシリアル・コントローラの設計事 例」 インターフェース 2005.6 (c)watabe kinji, kaizen@wh.commufa.jp 33
34.
付録:周辺回路 2013/03/04 周辺回路について解説する (c)watabe kinji, kaizen@wh.commufa.jp 34
35.
クロック設計 サンプリング周波数 38400bps の 16
倍であるので 614400Hz 100/3MH z X’tal (基盤に実装されている発信 素子)の約 56 分の 1 0.595MH z( 0.614MHz の誤差約 3 %) 内部の DLL を使う クロックの分周に LBS を使うにはロジックリソースの 消費 1/7 ( DLL) 2013/03/04 1/8(Logic ) (c)watabe kinji, kaizen@wh.commufa.jp 本当は使っ ちゃダメ 35
36.
注意!! ゲーティッドクロックは避ける クロック信号はクロックラインを用い る 2013/03/04 データ遅延などを考慮してクロック、レジ スタの分配を配置・配線ツールが行う ゲートを使ってクロックの調整を行うと ツールは適正に分配できない 今回の実習例ではゲーティッドクロックを 用いています。実際の業務ではそのまま使 わないでください。変更してください。 通信用の発振器を外付けするなどで対応 (c)watabe kinji, kaizen@wh.commufa.jp 36
37.
DLL ( Delay
Lock Loop: 遅延ロック ループ)とは? クロック信号を一周期(ぐらい)遅らせて位相ロックす る 分配したクロックの遅延を補償 位相遅れを加えることも出来、また周波数を逓倍することもでき る 注意!! DLL はクロック信号を遅らせて使っているので 入力クロックに乱れが入っていると、乱れを伝播する PLL(Phase Locked Loop) との比較 クロックのジッタなどで ロックが外れる 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 37
38.
内部非論理機能 DLL を使う よく使う機能の専用ハードウェアを備えてい る 内部非論理機能を
HDL コード中に記述 2013/03/04 論理リソースの節約、消費電力の低減にも繋がる DSP 、乗算器、イーサネット MAC 、ブロックメ モリ、メモリコントローラ、 CPU コア ,etc DLL もそのうちのひとつ CORE Generator によるインスタンシエーション 内部機能のいくつかはツールの自動推論により用 いることができ、インスタンシエーションの必要 38 なし (c)watabe kinji, kaizen@wh.commufa.jp
39.
DLL をつかう 新しいプロジェクト clock_design Create
New Source ->IP (COREGen & Architecture Wizard)-> ファイル名を入力し、 Next ボタンを押下 2013/03/04 ファイル名 dcm_test とした ダイアログボックスで FPGA Features and Design ->Clocking ->Spartan-3E,Spartan-3A>Single DCM SP v9.1i を選択 General Setup for INST1 (c)watabe kinji, kaizen@wh.commufa.jp 39
40.
CLKDV に チェック 入力周波数 33.3MH z 入出力の周波数 をチェックして くれる 7 分周 2013/03/04 (c)watabe
kinji, kaizen@wh.commufa.jp 40
41.
2013/03/04 “Use Global Buffers for
all selected clock outputs” を選択 Next ボタンを押下 次のダイアログボッ クスで Finish を押下 (c)watabe kinji, kaizen@wh.commufa.jp 41
42.
クロック設計(ゲーティッドク ロック) eight_divider.v の作 成 クロックを8分周す る Verilog
モジュー ル 2013/03/04 4カウントごとに出 力を反転させる回路 を作ればよい (c)watabe kinji, kaizen@wh.commufa.jp 42
43.
トップモジュール構成 作成してきたサ ブモジュールを 接続してトップ モジュールを作 成する Verilog-HDL でサ ブモジュールを 呼び出すことも 可 ECS
回路図入力 ツールを用いる 43 (c)watabe kinji, kaizen@wh.commufa.jp 2013/03/04
44.
トップモジュール構成 シリアル信号 パラレル信号 LED 点灯パターン reciever ascii_decoder DCM eight_divider クロック 分周クロック 分周クロック リセット信号はこの図で は省略してある (c)watabe kinji,
kaizen@wh.commufa.jp 2013/03/04 44
45.
トップモジュール構成 作成したモジュールの回 路シンボルの作成 2013/03/04 Sources ウインドウのモ ジュールファイルをク リックして選択する その状態を維持したまま 、 Process
ウインドウの Design Entry Utilities セク ションから Create Schematic Symbol をダブ ルクリックする (c)watabe kinji, kaizen@wh.commufa.jp 45
46.
自作の回路をライブラリに登録 トップモジュール構成 ② 作業フォルダのパスを追 加しているので選択 ③ 設計したモジュールを追 加している(はず) ①Source
ウイン ドウの Symbol タ ブをクリック 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 46
47.
回路図エディタで部品を配置する トップモジュール構成 部品を配置 する Symbol タ ブを選択 ウインドウから 現在の作業パス を選択する 2013/03/04 (c)watabe kinji,
kaizen@wh.commufa.jp 47
48.
回路図を作成する トップモジュール構成 部品の配置を 変更する Add Net Name: 配線に名前を付 ける Add
Wire : 配線ツール Add IO Marker : 配 線を入出力とする 以上のようなツールを使って、回路図を作成 したら、ファイルを保存しエディタを終了 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 48
49.
トップモジュール構成 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp 49
50.
ボード構成の確認 FPGA チップと外界の接続を確認 2013/03/04 LED への接続に関しては組み合わせ論理回 路の資料を参照 リセット回路 UART クロック回路 (c)watabe
kinji, kaizen@wh.commufa.jp 50
51.
リセット回路ボード構成の確認 シュミットイン バータ SW 1をリ セットとして 使用 2013/03/04 (c)watabe kinji,
kaizen@wh.commufa.jp ボタン押した ときに SWIN1 は H になる SWIN1 は FPGA の30 ピン 51
52.
シリアルインターフェースボード構 成の確認 2013/03/04 Host TxD (
送信ポート ) ⇒ DB9 3 ピン ⇒ RxD (受信ポー ト) FPGA の 79 ピンに接続 (c)watabe kinji, kaizen@wh.commufa.jp 52
53.
クロックソースボード構成の確認 2013/03/04 FPGA の 63
ピ ンに接続 (c)watabe kinji, kaizen@wh.commufa.jp 53
54.
7セグメントLEDボード構成の確 認 2013/03/04 (c)watabe kinji, kaizen@wh.commufa.jp /DP1_OEN
86 ピン /DP2_OEN 85 ピン /DP3_OEN 3 ピン /DP4_OEN 2 ピン DP_D1 94 ピン DP_D2 92 ピン DP_D3 98 ピン DP_D4 71 ピン DP_D5 70 ピン DP_D6 90 ピン DP_D7 91 ピン DP_D8 95 ピン 54
Editor's Notes
#26
設計者の技量とはリテラシ(読み書き能力)のことである。 C言語、VHDL,VerilogHDL、デジタル・アナログ回路図、タイミングチャート、ステートチャート、日本語、英語、特許文書 etc
#36
1/7 の分袖
#39
DLLはクロックソースにジッタがあるとうまくロックしない
#41
Test Bench Waveforms are currently not supported for Architecture Wizard or Coregen sources.
#50
こんな感じで作ってみました
#51
リセットには論理リセットと電源リセットがある
Download