Submit Search
How to write code on MachXO2
Download as PPTX, PDF
0 likes
786 views
Y
ytanno
I wrote how to write code on LCMXO2-1200HC-4SG32C.
Technology
Read more
1 of 16
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
More Related Content
PDF
GR-CITRUS搭載のRubyファームウェアの説明
三七男 山本
PDF
Wakayama.rbボード用WiFi基板 Ver1.2の説明
三七男 山本
PDF
GR-KOZAKURA完成版Rubyによる超簡単開発環境
三七男 山本
PDF
Ultra96ボードでYOLOを高速化
Hiroyuki Okuhata
PPTX
モーターを低速で定速で動かしてみる
Keiichi Sakai
PDF
Good Arm FPGA Board Ultra96 and Google AI YOLO
If_CQ
PPTX
RTOS入門 割り込み制御
miwarin
PPT
The Overall Architecture of ROMA
Muga Nishizawa
GR-CITRUS搭載のRubyファームウェアの説明
三七男 山本
Wakayama.rbボード用WiFi基板 Ver1.2の説明
三七男 山本
GR-KOZAKURA完成版Rubyによる超簡単開発環境
三七男 山本
Ultra96ボードでYOLOを高速化
Hiroyuki Okuhata
モーターを低速で定速で動かしてみる
Keiichi Sakai
Good Arm FPGA Board Ultra96 and Google AI YOLO
If_CQ
RTOS入門 割り込み制御
miwarin
The Overall Architecture of ROMA
Muga Nishizawa
What's hot
(12)
PDF
A story of porting OpenBSD/luna88k
Kenji Aoyama
PDF
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
Kenji Aoyama
PDF
あるブートローダの話
nullnilaki
PPT
IBGPのコンバージェンスの改善qunog3
Noriyuki Yamaguchi
PDF
SD WiFi v3基板の説明
三七男 山本
PDF
Wakayamarb Board 説明資料
三七男 山本
PDF
03 後期勉強会一年の部【川合】
yu-Linux
PDF
Wakayama.rbボード ARIDA 4 説明資料
三七男 山本
PDF
素晴らしきメガデモの世界
eagle0wl
PDF
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
Kenji Aoyama
PDF
Yunusov babin 7sins-pres_atm_v4(2)_jp
PacSecJP
PDF
OpenBSD/luna88k on LUNA-88K2, at OSC 2013 Nagoya
Kenji Aoyama
A story of porting OpenBSD/luna88k
Kenji Aoyama
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
Kenji Aoyama
あるブートローダの話
nullnilaki
IBGPのコンバージェンスの改善qunog3
Noriyuki Yamaguchi
SD WiFi v3基板の説明
三七男 山本
Wakayamarb Board 説明資料
三七男 山本
03 後期勉強会一年の部【川合】
yu-Linux
Wakayama.rbボード ARIDA 4 説明資料
三七男 山本
素晴らしきメガデモの世界
eagle0wl
Introduction of OpenBSD/luna88k at OSC 2014 Nagoya
Kenji Aoyama
Yunusov babin 7sins-pres_atm_v4(2)_jp
PacSecJP
OpenBSD/luna88k on LUNA-88K2, at OSC 2013 Nagoya
Kenji Aoyama
Ad
More from ytanno
(20)
PPTX
How to be friend with Attiny202 which is small microcontroller
ytanno
PPTX
Process of Interval Photograph System
ytanno
PPTX
How to make an effort for good job
ytanno
PPTX
How To Bind Cuda And OpenCV
ytanno
PPTX
How to autorun graphic application
ytanno
PPTX
How to setup 3D printer (Ender 3 pro)
ytanno
PPTX
How to set https server
ytanno
PPTX
How to write code in Attiny10
ytanno
PPTX
How to set up two i2cs on Attiny841
ytanno
PPTX
K-means and X-means
ytanno
PPTX
First Step SVM
ytanno
PPTX
さるでも分かりたい9dofで作るクォータニオン姿勢
ytanno
PPTX
Xaml html5
ytanno
PPTX
C# でブラウザ操作
ytanno
PDF
PI制御を作ってみた
ytanno
PDF
CharpTwitter
ytanno
PDF
MongoDBCSharp
ytanno
PDF
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
ytanno
PDF
2013_kougi6
ytanno
PDF
兼本研究室プログラム講義4回目
ytanno
How to be friend with Attiny202 which is small microcontroller
ytanno
Process of Interval Photograph System
ytanno
How to make an effort for good job
ytanno
How To Bind Cuda And OpenCV
ytanno
How to autorun graphic application
ytanno
How to setup 3D printer (Ender 3 pro)
ytanno
How to set https server
ytanno
How to write code in Attiny10
ytanno
How to set up two i2cs on Attiny841
ytanno
K-means and X-means
ytanno
First Step SVM
ytanno
さるでも分かりたい9dofで作るクォータニオン姿勢
ytanno
Xaml html5
ytanno
C# でブラウザ操作
ytanno
PI制御を作ってみた
ytanno
CharpTwitter
ytanno
MongoDBCSharp
ytanno
VisualStudinoの役に立ちそうな拡張機能をまとめてみた
ytanno
2013_kougi6
ytanno
兼本研究室プログラム講義4回目
ytanno
Ad
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