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
ytanno
PPTX, PDF
789 views
How to write code on MachXO2
I wrote how to write code on LCMXO2-1200HC-4SG32C.
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 16
2
/ 16
3
/ 16
4
/ 16
5
/ 16
6
/ 16
7
/ 16
8
/ 16
9
/ 16
10
/ 16
11
/ 16
12
/ 16
13
/ 16
14
/ 16
15
/ 16
16
/ 16
More Related Content
PDF
GR-CITRUS搭載のRubyファームウェアの説明
by
三七男 山本
PDF
Wakayama.rbボード用WiFi基板 Ver1.2の説明
by
三七男 山本
PDF
GR-KOZAKURA完成版Rubyによる超簡単開発環境
by
三七男 山本
PDF
Ultra96ボードでYOLOを高速化
by
Hiroyuki Okuhata
PPTX
モーターを低速で定速で動かしてみる
by
Keiichi Sakai
PDF
Good Arm FPGA Board Ultra96 and Google AI YOLO
by
If_CQ
PPTX
RTOS入門 割り込み制御
by
miwarin
PPT
The Overall Architecture of ROMA
by
Muga Nishizawa
GR-CITRUS搭載のRubyファームウェアの説明
by
三七男 山本
Wakayama.rbボード用WiFi基板 Ver1.2の説明
by
三七男 山本
GR-KOZAKURA完成版Rubyによる超簡単開発環境
by
三七男 山本
Ultra96ボードでYOLOを高速化
by
Hiroyuki Okuhata
モーターを低速で定速で動かしてみる
by
Keiichi Sakai
Good Arm FPGA Board Ultra96 and Google AI YOLO
by
If_CQ
RTOS入門 割り込み制御
by
miwarin
The Overall Architecture of ROMA
by
Muga Nishizawa
What's hot
PDF
A story of porting OpenBSD/luna88k
by
Kenji Aoyama
PDF
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
by
Kenji Aoyama
PDF
あるブートローダの話
by
nullnilaki
PPT
IBGPのコンバージェンスの改善qunog3
by
Noriyuki Yamaguchi
PDF
SD WiFi v3基板の説明
by
三七男 山本
PDF
Wakayamarb Board 説明資料
by
三七男 山本
PDF
03 後期勉強会一年の部【川合】
by
yu-Linux
PDF
Wakayama.rbボード ARIDA 4 説明資料
by
三七男 山本
PDF
素晴らしきメガデモの世界
by
eagle0wl
PDF
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
by
Kenji Aoyama
PDF
Yunusov babin 7sins-pres_atm_v4(2)_jp
by
PacSecJP
PDF
OpenBSD/luna88k on LUNA-88K2, at OSC 2013 Nagoya
by
Kenji Aoyama
A story of porting OpenBSD/luna88k
by
Kenji Aoyama
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
by
Kenji Aoyama
あるブートローダの話
by
nullnilaki
IBGPのコンバージェンスの改善qunog3
by
Noriyuki Yamaguchi
SD WiFi v3基板の説明
by
三七男 山本
Wakayamarb Board 説明資料
by
三七男 山本
03 後期勉強会一年の部【川合】
by
yu-Linux
Wakayama.rbボード ARIDA 4 説明資料
by
三七男 山本
素晴らしきメガデモの世界
by
eagle0wl
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
by
Kenji Aoyama
Yunusov babin 7sins-pres_atm_v4(2)_jp
by
PacSecJP
OpenBSD/luna88k on LUNA-88K2, at OSC 2013 Nagoya
by
Kenji Aoyama
More from ytanno
PPTX
How to be friend with Attiny202 which is small microcontroller
by
ytanno
PPTX
Process of Interval Photograph System
by
ytanno
PPTX
How to make an effort for good job
by
ytanno
PPTX
How To Bind Cuda And OpenCV
by
ytanno
PPTX
How to autorun graphic application
by
ytanno
PPTX
How to setup 3D printer (Ender 3 pro)
by
ytanno
PPTX
How to set https server
by
ytanno
PPTX
How to write code in Attiny10
by
ytanno
PPTX
How to set up two i2cs on Attiny841
by
ytanno
PPTX
K-means and X-means
by
ytanno
PPTX
First Step SVM
by
ytanno
PPTX
さるでも分かりたい9dofで作るクォータニオン姿勢
by
ytanno
PPTX
Xaml html5
by
ytanno
PPTX
C# でブラウザ操作
by
ytanno
PDF
PI制御を作ってみた
by
ytanno
PDF
CharpTwitter
by
ytanno
PDF
MongoDBCSharp
by
ytanno
PDF
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
by
ytanno
PDF
2013_kougi6
by
ytanno
PDF
兼本研究室プログラム講義4回目
by
ytanno
How to be friend with Attiny202 which is small microcontroller
by
ytanno
Process of Interval Photograph System
by
ytanno
How to make an effort for good job
by
ytanno
How To Bind Cuda And OpenCV
by
ytanno
How to autorun graphic application
by
ytanno
How to setup 3D printer (Ender 3 pro)
by
ytanno
How to set https server
by
ytanno
How to write code in Attiny10
by
ytanno
How to set up two i2cs on Attiny841
by
ytanno
K-means and X-means
by
ytanno
First Step SVM
by
ytanno
さるでも分かりたい9dofで作るクォータニオン姿勢
by
ytanno
Xaml html5
by
ytanno
C# でブラウザ操作
by
ytanno
PI制御を作ってみた
by
ytanno
CharpTwitter
by
ytanno
MongoDBCSharp
by
ytanno
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
by
ytanno
2013_kougi6
by
ytanno
兼本研究室プログラム講義4回目
by
ytanno
How to write code on MachXO2
1.
MachXO2 (LCMXO2-1200HC-4SG32C) の書き込み方法 丹野 嘉信 http://ytanno.herokuapp.com/
2.
読者対象 • 小型で安価なFPGAを使って製品開発を強いられている人 • 小さいFPGAに興味がある人 •
引継ぎ相手 壊れても責任が取れないので自己責任でやる人
3.
目次 • LCMXO2-1200HC-4SG32Cの特徴 • ソフトウェアの手順 •
ハードウェアの手順
4.
LCMXO2-1200HC-4SG32Cの特徴 (前回使ったICE40LP384と比較) • 本体に1回以上書き込める • 書き込むための配線が非常に楽 •
内部クロックがあり、最大133Mhz利用可能 (但し、限られた周波数だけ利用できるのでそれ以外使いたい場合は外 部オシレータが必要) 外部オシレータの配線場所は限定されている • ロジック数(LUT)が1280もある(前使ったものは384) • 3.3v単体で動作可能(前は主電源1.2vとVCCIO電圧必須) • サイズもQFN32と小さく、高級な基板を必要としない • 評価ボードとチュートリアルも存在する (最後に詳細のURL配置)
5.
内部オシレータから利用できる周波数 • https://www.mouser.sg/datasheet/2/225/MachXO2FamilyDataSheet- 948089.pdf の2-29より参照
6.
ソフトウェア手順 概要 • 工程1
Verilog file -> *****.jed に変換 • 工程2 ****.jedを 本体に書き込む 各ソフトのインストールのために登録が必要 • 工程1のためにLatticeDiamondをインストール http://www.latticesemi.com/ja- JP/Products/DesignSoftwareAndIP/FPGAandLDS/LatticeDiamond • 工程2のためにDiamond Programmerをインストール https://www.latticesemi.com/ja- JP/Products/DesignSoftwareAndIP/ProgrammingAndConfigurationSw/Programmer
7.
テストプログラム • 133MhzでLチカしても役に立たないので適宜修正してください • 内部クロックの利用例 module
Main ( output oled ); wire osc_clk; defparam OSCH_inst.NOM_FREQ="133.00"; OSCH OSCH_inst(.STDBY(1'b0), .OSC(osc_clk), .SEDSTDBY()); always @(posedge osc_clk) begin end assign oled = osc_clk; endmodule
8.
Lattice Diamond 1 プロジェクト作成 •
File タブ -> New -> Project -> Next -> プロジェクト等名前設定 • Next -> 作成したVerilog file追加 -> • デバイス指定で型番を合わせる -> Next -> Next -> Finish
9.
Lattice Diamond 2 ピンアサイン •
Tools タブ -> Spreadsheet View -> Pin Assignments -> Double Click “Signal Name” -> Assign Signals • 必要か分からないが私はPort Assignments でLVCMOS25から LVCMOS33に変更している。
10.
Lattice Diamond 3 .jedファイルの出力 •
最後までプロセスにエラーが無ければ.jedファイルが作成される
11.
Diamond Programmer • 起動後、画像のように設定する。 •
配線(ハードウェアの手順)が終わった後、FT2232H Mini ModuleをUSBに接続後、Programボタンを押すことで書き込みが 完了する
12.
ハードウェアの手順 • USB経由でJTAG信号をFPGAに送るための配線方法 • FT2232H
Mini Module を利用した • また必須かどうか分からないがTCKの間にプルダウンを置いた 参考にした配線がhttps://github.com/tinyfpga/TinyFPGA-A- Series/blob/master/board/TinyFPGA-A.pdf の JTAG Programming Headerのため
13.
配線1 FT2232H Mini
Module • CN3-1(VBUS) と CN3-3(VCC)を配線 • CN2-1(V3V3)とCN2-11(VIO)を配線 https://www.ftdichip.com/Support/Documents/DataSheets/Modules/ DS_FT2232H_Mini_Module.pdf Page7から参照
14.
配線2 FT2232HとMachOX2-1200-QFN32 FT2232H Mini
Module (PIN Number) Function MachOX2-1200-QFN32 (PIN Number) CN2-12(AD3) TMS 29 CN2-7(AD0) TCK 30 CN2-10(AD1) TDI 32 CN2-9(AD2) TDO 1 CN2-1(V3V3) VCC 2,31,24,19,18,15,7,6 CN2-2 GND 3,22,33 VCCは3.3vでFPGA側に配線されていない場合必要 FPGA側の3.3vはVCCIOの配線が必要ないかもしれないが未検証 GNDは書かれているもののうちの一つだけの配線でもよい
15.
配線について書きましたが・・・ • 到着時間さえ気にしなければ買った方が圧倒的に楽。 チュートリアルもあるので苦労が少ない TinyFPGA AX2
Board(評価ボード) • https://www.sparkfun.com/products/14828 TinyFPGA Programmer(書き込みWriter) • https://www.sparkfun.com/products/14827 Tutorial等 • https://tinyfpga.com/
16.
備考 ピンレイアウトファイル場所 • https://www.latticesemi.com/Products/FPGAandCPLD/MachXO2 のMachXO2
32-Pin QFN Package Migration File
Download