MachXO2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
RIGHT:&lastmod;
* 公式webサイト [#h6e1125b]
- &ref(https://lh3.googleusercontent.com/-zYp_zQkti74/TkW...
- &ref(https://lh3.googleusercontent.com/-zYp_zQkti74/TkW...
* 更新履歴 [#kc2cc5fc]
- 2011-06-06 新規
- 2011-10-17 HandBook、TN1205更新、「オンチップオシレータ...
- 2011-10-31 PLLの説明、画像追加
* 特長 [#pc9009c6]
- 1.2V(ZE/HE品)2.5V/3.3V(HC品)の単一電源で駆動可能
- 分散RAMを10Kbit搭載
- 内蔵ブロックRAMを64Kbit(9Kbit×7ブロック)搭載(XO2-120...
- ユーザフラッシュメモリを64Kbit搭載(XO2-1200)
- PLLを1基搭載(XO2-1200)
- I2C×2、SPI×1、タイマカウンタ×1を搭載
- 2.08MHzから133MHzまで設定可能なオンチップオシレータ搭載
- 内蔵フラッシュメモリ、JTAG、SPI(マスタ/スレーブ)、I2C...
* 入手方法 [#s7fbb97e]
- チップワンストップ
-- [[LCMXO2-1200HC-4TG100C:http://www.chip1stop.com/dispD...
-- [[LCMXO2-1200HC-4TG144C:http://www.chip1stop.com/dispD...
- DigiKey
-- [[LCMXO2-1200HC-4TG100C:http://www.digikey.jp/product-...
-- [[LCMXO2-1200HC-4TG144C:http://www.digikey.jp/product-...
* 評価ボード [#bfbb0772]
** Lattice [#x86ebffb]
*** [[&ref(https://lh3.googleusercontent.com/-zYp_zQkti74...
- [[MachXO2 Pico開発キット]]
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
*** [[&ref(https://lh3.googleusercontent.com/-zYp_zQkti74...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
* 絶対定格 [#sf6be8aa]
利用前に必ず最新の情報HandBookを参照してください。
||LCMXO2 ZE/HE(1.2V品)|LCMXO2 HC(2.5/3.3V品)|h
|供給電圧VCC|-0.5V〜1.32V|-0.5V〜3.75V|
|I/O供給電圧VCCIO|-0.5V〜3.75V|-0.5V〜3.75V|
|I/Oトライステート印加電圧|-0.5V〜3.75V|-0.5V〜3.75V|
|入力専用ピン印加電圧|-0.5V〜3.75V|-0.5V〜3.75V|
|保存温度|-40℃〜125℃|-40℃〜125℃|
|動作温度|-40℃〜125℃|-40℃〜125℃|
* 推奨動作条件 [#d63cf2d3]
利用前に必ず最新の情報HandBookを参照してください。
|||最小|最大|h
|VCC|コア供給電圧(1.2V品)|1.14V|1.26V|
|~|コア供給電圧(2.5V/3.3V品)|2.375V|3.465V|
|VCCIO|I/Oドライバ供給電圧|1.14V|3.465V|
|TJCOM|動作温度(コマーシャルグレード)|0℃|85℃|
|TJIND|動作温度(インダストリアルグレード)|-40℃|100℃|
* ドキュメント [#o378f6b7]
- HandBook &ref(https://lh3.googleusercontent.com/-dElnrY...
- パッケージ図 &ref(https://lh3.googleusercontent.com/-dE...
- ピンアサイン
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
- ホワイトペーパー
-- ビデオディスプレイインタフェースを実装する &ref(https:...
- 日本語カタログ &ref(https://lh3.googleusercontent.com/-...
- テクニカルノート
-- MachXO2 Programming and Configuration Usage Guide &ref...
* [[Lattice Diamond]](無償ライセンス)の[[IPexpress>Latt...
** DDR_GENERIC [#l9d129be]
[[&ref(https://lh3.googleusercontent.com/-jRQkmA73LLI/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** DDR_MEM [#z8903417]
[[&ref(https://lh4.googleusercontent.com/-7GZCnJ1IXcM/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** GDDR_7:1 [#j731e945]
[[&ref(https://lh5.googleusercontent.com/-US32zCsBOgA/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
- ディスプレイインタフェース &ref(http://www.latticesemi....
シミュレーションモジュール:CLKDIVC
|2|4|
#clear
*** 受信インタフェース [#sc9268d2]
[[&ref(https://lh6.googleusercontent.com/-9sId3ibJY6s/Tpg...
|信号名|方向||h
|clk|入力|Source synchronous clock|
|reset|入力|Asynchronous reset to the interface, active h...
|datain|入力|Serial data input at Rx interfaces|
|alignwd|入力|Word alignment control signal, active high|
|clk_s|入力|Slow clock for reset synchronization|
|init|入力|Initialize reset synchronization, active high|
|phase_dir|入力|PLL phase direction|
|phase_step|入力|PLL phase step|
|sclk|出力|System clock for the FPGA fabric|
|q|出力|Parallel data output of the Rx interfaces|
|lock|出力|DLL or PLL lock|
|eclk|出力|Edge clock generated from the input clock|
|rx_ready|出力|Indicate completion of reset synchronizati...
|clk_phase|出力|7-bit representation of input clock phase|
#clear
*** 送信インタフェース [#ic817366]
[[&ref(https://lh3.googleusercontent.com/-BU9FpzHjeEo/Tpg...
|信号名|方向||h
|clk|入力|Main input clock for Tx interfaces|
|reset|入力| Asynchronous reset to the interface, active ...
|dataout|入力|Parallel input data of the Tx interfaces|
|clk_s|入力|Slow clock for reset synchronization|
|sclk|出力|System clock for the FPGA fabric|
|dout|出力|Serial data output for the Tx interfaces|
|clkout|出力|Source synchronous clock|
|tx_ready|出力|Indicate completion of reset synchronizati...
#clear
** SDR [#a87e5e52]
[[&ref(https://lh6.googleusercontent.com/-slwgR72Ijxc/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** Dynamic Bank Controller [#o605b5cf]
[[&ref(https://lh3.googleusercontent.com/-se2dAXUwpPY/Tpg...
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
シミュレーションライブラリ:BCINRD、BCLVDSO
#clear
** EFB [#zfee1466]
[[&ref(https://lh3.googleusercontent.com/-RjwVK4n_8DM/Tpg...
- ユーザフラッシュメモリと、ハードマクロの操作方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** PLL [#lf7f8422]
[[&ref(https://lh5.googleusercontent.com/-G-gDnIV4ZLU/Tpg...
- sysCLOCK PLLの設計と使用方法
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
#clear
[[&ref(https://lh5.googleusercontent.com/-2gEnNkAb6Ng/Tpg...
|信号名|方向||h
|CLKI|入力|PLLへのクロック入力です|
|CLKFB|入力|PLLへのフィードバック信号です|
|PHASESEL[1:0]|入力|Select which output is affected by Dy...
|PHASEDIR|入力|Dynamic Phase adjustment direction|
|PHASESTEP|入力|Dynamic Phase step – toggle shifts ...
|CLKOP|出力|Primary PLL output clock (with phase shift ad...
|CLKOS|出力|Secondary PLL output clock (with phase shift ...
|CLKOS2|出力|Secondary PLL output clock2 (with phase shif...
|CLKOS3|出力|Secondary PLL output clock3 (with phase shif...
|LOCK|出力|PLL LOCK, asynchronous signal. Active high ind...
|DPHSRC|出力|Dynamic Phase source – ports or WISHBO...
|STDBY|入力|Standby signal to power down the PLL|
|RST|入力|PLL reset without resetting the M-divider. Acti...
|RESETM|入力|PLL reset - includes resetting the M-divider...
|RESETC|入力|Reset for CLKOS2 output divider only. Active...
|RESETD|入力|Reset for CLKOS3 output divider only. Active...
|ENCLKOP|入力|Enable PLL output CLKOP|
|ENCLKOS|入力|Enable PLL output CLKOS when port is active|
|ENCLKOS2|入力|Enable PLL output CLKOS2 when port is acti...
|ENCLKOS3|入力|Enable PLL output CLKOS3 when port is acti...
|PLLCLK|入力|PLL data bus clock input signal|
|PLLRST|入力|PLL data bus reset. This resets only the dat...
|PLLSTB|入力|PLL data bus strobe signal|
|PLLWE|入力|PLL data bus write enable signal|
|PLLADDR [4:0]|入力|PLL data bus address|
|PLLDATI [7:0]|入力|PLL data bus data input|
|PLLDATO [7:0]|出力|PLL data bus data output|
|PLLACK|出力|PLL data bus acknowledge signal|
HandBook2-9
#clear
*** Dynamic Clock Mux(DCMA) [#o5655a54]
[[&ref(https://lh4.googleusercontent.com/-dV9lP2VtKiU/Tq3...
プライマリクロック信号をダイナミックに切り替え、出力をま...
|信号名|方向||h
|CLK0|入力|クロック入力0|
|CLK1|入力|クロック入力1|
|SEL|入力|クロック選択、0:CLK0、1:CLK1|
|DCMOUT|出力|クロック出力|
インスタンス化するには、以下のように信号を接続します。
DCMA I1 (
.CLK0(CLK0);
.CLK1(CLK1);
.SEL (SEL);
.DCMOUT(DCMOUT)
);
*** Dynamic Clock Control(DCCA) [#b8a9f092]
[[&ref(https://lh4.googleusercontent.com/-xBSVQcKHXXI/Tq3...
プライマリクロック信号をディセーブルします。モジュールの...
*** ECLKBRIDGECS [#w4ae026a]
[[&ref(https://lh3.googleusercontent.com/-dKSVqzrFdxQ/Tq3...
*** Edge Clock Synchronization (ECLKSYNCA) [#w173bc71]
[[&ref(https://lh3.googleusercontent.com/-OwMwfg2WHWI/Tq3...
*** Clock Dividers (CLKDIVC) [#e121016a]
[[&ref(https://lh6.googleusercontent.com/-OpUgpoq701w/Tq3...
** Power Controller [#u7ef31d3]
[[&ref(https://lh3.googleusercontent.com/-iNIETo2hWvg/Tpg...
- 消費電力の見積もりと管理
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** Power Guard [#bdc386fa]
[[&ref(https://lh5.googleusercontent.com/-Z3AT8sCJ7QM/Tpg...
- 消費電力の見積もりと管理
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** Adder [#o90650a1]
[[&ref(https://lh3.googleusercontent.com/-iPG0AjChZXA/Tpg...
||34(32bit)||
#clear
** Adder_Subtractor [#y7b25016]
[[&ref(https://lh3.googleusercontent.com/-r9Z7HYHM8gI/Tpg...
||34(32bit)||
#clear
** Comparator [#me7a585e]
[[&ref(https://lh4.googleusercontent.com/-SaMhJNuHdIY/Tpg...
||34(32bit)||
#clear
** Complex_Multiplier [#zc9a2ecc]
[[&ref(https://lh5.googleusercontent.com/-sfceZr4EghA/Tpg...
||3931(32bit)|518(32bit)|
#clear
** Convert [#i8df3700]
[[&ref(https://lh5.googleusercontent.com/-6yIYw8W52nE/Tpg...
||||
#clear
** Counter [#n2f6d051]
[[&ref(https://lh5.googleusercontent.com/-9nDnASWlmxM/Tpg...
||34(32bit)|32(32bit)|
#clear
** FFT_Butterfly [#f1dc0b55]
[[&ref(https://lh6.googleusercontent.com/-pkC4YGKOs3I/Tpg...
||4199(32bit)|448(32bit)|
#clear
** LFSR [#f93d9471]
[[&ref(https://lh3.googleusercontent.com/-LuWvFCg-YEw/Tpg...
||1(32bit)|32(32bit)|
#clear
** Mult_Add_Sub [#pedb7947]
[[&ref(https://lh4.googleusercontent.com/-O2IvW9RIel0/Tpg...
||2338(32bit)|321(32bit)|
#clear
** Mult_Add_Sub_Sum [#m28132da]
[[&ref(https://lh3.googleusercontent.com/-RPdUO90fUdU/Tpg...
||4744(32bit)|578(32bit)|
#clear
** Multiplier [#s1122bca]
[[&ref(https://lh4.googleusercontent.com/-OvfjKgTZ94M/Tpg...
||1136(32bit)|297(32bit)|
#clear
** Multiply_Accumulate [#h9a5d604]
[[&ref(https://lh3.googleusercontent.com/-uLlVNiNO2PA/Tpg...
||1298(32bit)|315(32bit)|
#clear
** Sin-Cos_Table [#nb3970c4]
[[&ref(https://lh3.googleusercontent.com/-2Lb8qVvk10w/Tpg...
||102(8bit)|43(8bit)|
#clear
** Subtractor [#y619d434]
[[&ref(https://lh4.googleusercontent.com/-Y6h28EFgS4Q/Tpg...
||34(32bit)||
#clear
** Distributed_DPRAM [#i2d85430]
[[&ref(https://lh6.googleusercontent.com/-KlDYEBYyiKg/Tpg...
- メモリ使用方法
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
#clear
** Distributed_ROM [#f61fa0b4]
[[&ref(https://lh6.googleusercontent.com/-Sw4HVLNpIN4/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
#clear
** Distributed_SPRAM [#j4638a69]
[[&ref(https://lh5.googleusercontent.com/-WGdt281Fc4w/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
#clear
** RAM_DP [#ua6c228b]
[[&ref(https://lh6.googleusercontent.com/-HGqRo1C2Sow/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** RAM_DP_TRUE [#pbd5b2ad]
[[&ref(https://lh4.googleusercontent.com/-qL-UmGLzO2s/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** RAM_DQ [#ic1105e8]
[[&ref(https://lh4.googleusercontent.com/-mzt_GhZc4CU/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** ROM [#h19acf09]
[[&ref(https://lh3.googleusercontent.com/-NxCwk-EAa7w/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** FIFO_DC [#i72a74c2]
[[&ref(https://lh5.googleusercontent.com/-eqzcMBstbLA/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** RAM_Based_Shift_register [#j07677d7]
[[&ref(https://lh4.googleusercontent.com/-M9HU4y8dNZ0/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
* EBR [#da0b1f03]
MachXO2にはEBR(Embedded Block RAM)メモリが搭載されていま...
|XO2-256|XO2-640|XO2-640U|XO2-1200|XO2-1200U|XO2-2000|XO2...
|0|2|7|7|8|8|10|10|26|
単位はブロックで、1ブロックあたり9Kビットです。このため、...
|Single Port|8192×1&br;4096×2&br;2048×4&br;1024×9|
|True Dual Port|8192×1&br;4096×2&br;2048×4&br;1024×9|
|Pseduo Dual Port|8192×1&br;4096×2&br;2048×4&br;1024×9&br...
|FIFO|8192×1&br;4096×2&br;2048×4&br;1024×9&br;512×18|
たとえば、XO2-1200デバイス(7ブロック)で10ビットメモリを...
実際の必要EBR数は、[[IPexpress>Lattice Diamond/IPexpress]...
[[&ref(https://lh3.googleusercontent.com/-SnHAvA1lqJQ/TlF...
* オンチップオシレータ(OSCH) [#bae2987d]
[[&ref(https://lh4.googleusercontent.com/-UqTej_dmIns/Tpt...
MachXO2には、2.08MHzから133MHzまで設定可能なオンチップオ...
この機能を使うには、ソース内で「OSCH」モジュールをインプ...
詳しくは、テクニカルノート(&ref(https://lh3.googleuserco...
[[OSCHのシミュレーション>MachXO2/OSCHのシミュレーション]]...
* 専用ピン(TQFP144) [#y7ed75ef]
[[町田の大判]]で採用しているLCMXO2-1200HC-5TG144Cを例にと...
** 電源 [#e5b0ff93]
以下に示すのは電源ピンで、電源供給以外には利用できません。
|信号名|信号名|h
|VCC|36,72,108,144|
|VCCIO0|118,123,135|
|VCCIO1|79,88,102|
|VCCIO2|37,51,56|
|VCCIO3|7,16,30|
|GND|8,18,29,46,53,64,80,90,101,116,124,134|
VCCはFPGAコアの電源、VCCIOはI/Oバッファの電源です。
VCCの電圧は決められていますが、VCCIOはI/Oバンクごとに異な...
- VCC電源は[[HandBook]]3-1ページ「MachXO2 Family Data She...
- I/O電源は[[HandBook]]10-1ページ「MachXO2 sysIO Usage Gu...
** JTAG [#w3fc0919]
以下に示すのはJTAGピンで、デバイスのコンフィグレーション...
デバイスによっては汎用I/Oピンとして利用できますが、JTAG専...
|ピン番号|信号名|h
|TMS|130|
|TCK|131|
|TDI|136|
|TDO|137|
|JTAGENB|120|
TCKピンは4.7kΩでプルダウンすることが推奨されています。
[[MachXO2]]には「JTAGENB」ピンがあり、上記4つのJTAGピンを...
ただし、汎用I/Oとして利用するためには、以下の違いを考慮す...
- 内部コンフィグレーション中の挙動が他ピンと異なる
- 入出力方向が固定されている
そしてそもそもコンフィグレーションできなくなるので、JTAG...
- JTAGピンに関する詳細は[[HandBook]]14-7ページ「ispJTAG P...
** コンフィグピン [#ref8c3ea]
以下に示すのはコンフィグピンで、JTAGピン同様、デバイスの...
こちらも、汎用I/Oとして利用することは避けたほうがいいです。
|ピン番号|信号名|h
|40|CSSPIN|
|44|MCLK/CCLK|
|45|SO/SPISO|
|70|SN|
|71|SI/SISPI|
|109|DONE|
|110|INITN|
|119|PROGRAMN|
汎用I/Oとして利用することもできますが、JTAGピンの問題と同...
ECP3、XP2では、専用ピンになっており、ユーザが使うことはで...
- コンフィグピンに関する詳細は[[HandBook]]14-5ページ「sys...
** クロック入力 [#r2a7f3d5]
多くの場合、クロック入力は汎用I/Oとして利用できます。
ただし、内部PLL等と利用する場合、グローバルクロックを利用...
[[&ref(https://lh5.googleusercontent.com/-2gEnNkAb6Ng/Tpg...
|ピン番号|信号名|h
|1|L_GPLLT_FB|
|2|L_GPLLC_FB|
|3|L_GPLLT_IN|
|4|L_GPLLC_IN|
|5|PCLKT3_2|
|6|PCLKC3_2|
|19|PCLKT3_1|
|20|PCLKC3_1|
|27|PCLKT3_0|
|28|PCLKC3_0|
|49|PCLKT2_0|
|50|PCLKC2_0|
|55|PCLKT2_1|
|56|PCLKC2_1|
|91|PCLKC1_0|
|92|PCLKT1_0|
|125|SDA/PCLKC0_0|
|126|SCL/PCLKT0_0|
|127|PCLKC0_1|
|128|PCLKT0_1|
#clear
すべてのクロックピンは、差動入力を受けるために「T」と「C...
- クロックピンに関する詳細は[[HandBook]]13-1ページ「MachX...
** N.C.[#dfc84f29]
|ピン番号|信号名|h
|N.C.|15,17,31,63,87,89,103,129|
N.C.ピンは無接続にします。
同じシリーズ、パッケージのデバイスでも、N.C.ピンのありな...
具体的には、今回取り上げている「1200」品と同じパッケージ...
その違いの多くはN.C.ピンのありなしで、例えば「2000」品で...
互換性を考えるとき、この配慮が必要です。
* Package View [#f0695bb7]
** LCMXO2-1200HC-TQFP144 [#u9ec8a5c]
[[https://lh6.googleusercontent.com/-49mnRTrl7mI/TpBCcl57...
* 関連情報 [#z99b069b]
- [[町田の大判rev0]]
- [[スライス構造の比較]]
* この記事は役に立ちましたか? [#l7e07939]
#vote(役に立った[220],役に立たなかった[2],コレジャナイ![...
#comment_kcaptcha
終了行:
RIGHT:&lastmod;
* 公式webサイト [#h6e1125b]
- &ref(https://lh3.googleusercontent.com/-zYp_zQkti74/TkW...
- &ref(https://lh3.googleusercontent.com/-zYp_zQkti74/TkW...
* 更新履歴 [#kc2cc5fc]
- 2011-06-06 新規
- 2011-10-17 HandBook、TN1205更新、「オンチップオシレータ...
- 2011-10-31 PLLの説明、画像追加
* 特長 [#pc9009c6]
- 1.2V(ZE/HE品)2.5V/3.3V(HC品)の単一電源で駆動可能
- 分散RAMを10Kbit搭載
- 内蔵ブロックRAMを64Kbit(9Kbit×7ブロック)搭載(XO2-120...
- ユーザフラッシュメモリを64Kbit搭載(XO2-1200)
- PLLを1基搭載(XO2-1200)
- I2C×2、SPI×1、タイマカウンタ×1を搭載
- 2.08MHzから133MHzまで設定可能なオンチップオシレータ搭載
- 内蔵フラッシュメモリ、JTAG、SPI(マスタ/スレーブ)、I2C...
* 入手方法 [#s7fbb97e]
- チップワンストップ
-- [[LCMXO2-1200HC-4TG100C:http://www.chip1stop.com/dispD...
-- [[LCMXO2-1200HC-4TG144C:http://www.chip1stop.com/dispD...
- DigiKey
-- [[LCMXO2-1200HC-4TG100C:http://www.digikey.jp/product-...
-- [[LCMXO2-1200HC-4TG144C:http://www.digikey.jp/product-...
* 評価ボード [#bfbb0772]
** Lattice [#x86ebffb]
*** [[&ref(https://lh3.googleusercontent.com/-zYp_zQkti74...
- [[MachXO2 Pico開発キット]]
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
*** [[&ref(https://lh3.googleusercontent.com/-zYp_zQkti74...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
- [[&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/T...
* 絶対定格 [#sf6be8aa]
利用前に必ず最新の情報HandBookを参照してください。
||LCMXO2 ZE/HE(1.2V品)|LCMXO2 HC(2.5/3.3V品)|h
|供給電圧VCC|-0.5V〜1.32V|-0.5V〜3.75V|
|I/O供給電圧VCCIO|-0.5V〜3.75V|-0.5V〜3.75V|
|I/Oトライステート印加電圧|-0.5V〜3.75V|-0.5V〜3.75V|
|入力専用ピン印加電圧|-0.5V〜3.75V|-0.5V〜3.75V|
|保存温度|-40℃〜125℃|-40℃〜125℃|
|動作温度|-40℃〜125℃|-40℃〜125℃|
* 推奨動作条件 [#d63cf2d3]
利用前に必ず最新の情報HandBookを参照してください。
|||最小|最大|h
|VCC|コア供給電圧(1.2V品)|1.14V|1.26V|
|~|コア供給電圧(2.5V/3.3V品)|2.375V|3.465V|
|VCCIO|I/Oドライバ供給電圧|1.14V|3.465V|
|TJCOM|動作温度(コマーシャルグレード)|0℃|85℃|
|TJIND|動作温度(インダストリアルグレード)|-40℃|100℃|
* ドキュメント [#o378f6b7]
- HandBook &ref(https://lh3.googleusercontent.com/-dElnrY...
- パッケージ図 &ref(https://lh3.googleusercontent.com/-dE...
- ピンアサイン
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
-- &ref(https://lh3.googleusercontent.com/-633JVqJfRRU/Tk...
- ホワイトペーパー
-- ビデオディスプレイインタフェースを実装する &ref(https:...
- 日本語カタログ &ref(https://lh3.googleusercontent.com/-...
- テクニカルノート
-- MachXO2 Programming and Configuration Usage Guide &ref...
* [[Lattice Diamond]](無償ライセンス)の[[IPexpress>Latt...
** DDR_GENERIC [#l9d129be]
[[&ref(https://lh3.googleusercontent.com/-jRQkmA73LLI/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** DDR_MEM [#z8903417]
[[&ref(https://lh4.googleusercontent.com/-7GZCnJ1IXcM/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** GDDR_7:1 [#j731e945]
[[&ref(https://lh5.googleusercontent.com/-US32zCsBOgA/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
- ディスプレイインタフェース &ref(http://www.latticesemi....
シミュレーションモジュール:CLKDIVC
|2|4|
#clear
*** 受信インタフェース [#sc9268d2]
[[&ref(https://lh6.googleusercontent.com/-9sId3ibJY6s/Tpg...
|信号名|方向||h
|clk|入力|Source synchronous clock|
|reset|入力|Asynchronous reset to the interface, active h...
|datain|入力|Serial data input at Rx interfaces|
|alignwd|入力|Word alignment control signal, active high|
|clk_s|入力|Slow clock for reset synchronization|
|init|入力|Initialize reset synchronization, active high|
|phase_dir|入力|PLL phase direction|
|phase_step|入力|PLL phase step|
|sclk|出力|System clock for the FPGA fabric|
|q|出力|Parallel data output of the Rx interfaces|
|lock|出力|DLL or PLL lock|
|eclk|出力|Edge clock generated from the input clock|
|rx_ready|出力|Indicate completion of reset synchronizati...
|clk_phase|出力|7-bit representation of input clock phase|
#clear
*** 送信インタフェース [#ic817366]
[[&ref(https://lh3.googleusercontent.com/-BU9FpzHjeEo/Tpg...
|信号名|方向||h
|clk|入力|Main input clock for Tx interfaces|
|reset|入力| Asynchronous reset to the interface, active ...
|dataout|入力|Parallel input data of the Tx interfaces|
|clk_s|入力|Slow clock for reset synchronization|
|sclk|出力|System clock for the FPGA fabric|
|dout|出力|Serial data output for the Tx interfaces|
|clkout|出力|Source synchronous clock|
|tx_ready|出力|Indicate completion of reset synchronizati...
#clear
** SDR [#a87e5e52]
[[&ref(https://lh6.googleusercontent.com/-slwgR72Ijxc/Tpg...
- 高速インタフェースの実装方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** Dynamic Bank Controller [#o605b5cf]
[[&ref(https://lh3.googleusercontent.com/-se2dAXUwpPY/Tpg...
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
シミュレーションライブラリ:BCINRD、BCLVDSO
#clear
** EFB [#zfee1466]
[[&ref(https://lh3.googleusercontent.com/-RjwVK4n_8DM/Tpg...
- ユーザフラッシュメモリと、ハードマクロの操作方法
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** PLL [#lf7f8422]
[[&ref(https://lh5.googleusercontent.com/-G-gDnIV4ZLU/Tpg...
- sysCLOCK PLLの設計と使用方法
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
#clear
[[&ref(https://lh5.googleusercontent.com/-2gEnNkAb6Ng/Tpg...
|信号名|方向||h
|CLKI|入力|PLLへのクロック入力です|
|CLKFB|入力|PLLへのフィードバック信号です|
|PHASESEL[1:0]|入力|Select which output is affected by Dy...
|PHASEDIR|入力|Dynamic Phase adjustment direction|
|PHASESTEP|入力|Dynamic Phase step – toggle shifts ...
|CLKOP|出力|Primary PLL output clock (with phase shift ad...
|CLKOS|出力|Secondary PLL output clock (with phase shift ...
|CLKOS2|出力|Secondary PLL output clock2 (with phase shif...
|CLKOS3|出力|Secondary PLL output clock3 (with phase shif...
|LOCK|出力|PLL LOCK, asynchronous signal. Active high ind...
|DPHSRC|出力|Dynamic Phase source – ports or WISHBO...
|STDBY|入力|Standby signal to power down the PLL|
|RST|入力|PLL reset without resetting the M-divider. Acti...
|RESETM|入力|PLL reset - includes resetting the M-divider...
|RESETC|入力|Reset for CLKOS2 output divider only. Active...
|RESETD|入力|Reset for CLKOS3 output divider only. Active...
|ENCLKOP|入力|Enable PLL output CLKOP|
|ENCLKOS|入力|Enable PLL output CLKOS when port is active|
|ENCLKOS2|入力|Enable PLL output CLKOS2 when port is acti...
|ENCLKOS3|入力|Enable PLL output CLKOS3 when port is acti...
|PLLCLK|入力|PLL data bus clock input signal|
|PLLRST|入力|PLL data bus reset. This resets only the dat...
|PLLSTB|入力|PLL data bus strobe signal|
|PLLWE|入力|PLL data bus write enable signal|
|PLLADDR [4:0]|入力|PLL data bus address|
|PLLDATI [7:0]|入力|PLL data bus data input|
|PLLDATO [7:0]|出力|PLL data bus data output|
|PLLACK|出力|PLL data bus acknowledge signal|
HandBook2-9
#clear
*** Dynamic Clock Mux(DCMA) [#o5655a54]
[[&ref(https://lh4.googleusercontent.com/-dV9lP2VtKiU/Tq3...
プライマリクロック信号をダイナミックに切り替え、出力をま...
|信号名|方向||h
|CLK0|入力|クロック入力0|
|CLK1|入力|クロック入力1|
|SEL|入力|クロック選択、0:CLK0、1:CLK1|
|DCMOUT|出力|クロック出力|
インスタンス化するには、以下のように信号を接続します。
DCMA I1 (
.CLK0(CLK0);
.CLK1(CLK1);
.SEL (SEL);
.DCMOUT(DCMOUT)
);
*** Dynamic Clock Control(DCCA) [#b8a9f092]
[[&ref(https://lh4.googleusercontent.com/-xBSVQcKHXXI/Tq3...
プライマリクロック信号をディセーブルします。モジュールの...
*** ECLKBRIDGECS [#w4ae026a]
[[&ref(https://lh3.googleusercontent.com/-dKSVqzrFdxQ/Tq3...
*** Edge Clock Synchronization (ECLKSYNCA) [#w173bc71]
[[&ref(https://lh3.googleusercontent.com/-OwMwfg2WHWI/Tq3...
*** Clock Dividers (CLKDIVC) [#e121016a]
[[&ref(https://lh6.googleusercontent.com/-OpUgpoq701w/Tq3...
** Power Controller [#u7ef31d3]
[[&ref(https://lh3.googleusercontent.com/-iNIETo2hWvg/Tpg...
- 消費電力の見積もりと管理
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** Power Guard [#bdc386fa]
[[&ref(https://lh5.googleusercontent.com/-Z3AT8sCJ7QM/Tpg...
- 消費電力の見積もりと管理
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
--&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkW...
#clear
** Adder [#o90650a1]
[[&ref(https://lh3.googleusercontent.com/-iPG0AjChZXA/Tpg...
||34(32bit)||
#clear
** Adder_Subtractor [#y7b25016]
[[&ref(https://lh3.googleusercontent.com/-r9Z7HYHM8gI/Tpg...
||34(32bit)||
#clear
** Comparator [#me7a585e]
[[&ref(https://lh4.googleusercontent.com/-SaMhJNuHdIY/Tpg...
||34(32bit)||
#clear
** Complex_Multiplier [#zc9a2ecc]
[[&ref(https://lh5.googleusercontent.com/-sfceZr4EghA/Tpg...
||3931(32bit)|518(32bit)|
#clear
** Convert [#i8df3700]
[[&ref(https://lh5.googleusercontent.com/-6yIYw8W52nE/Tpg...
||||
#clear
** Counter [#n2f6d051]
[[&ref(https://lh5.googleusercontent.com/-9nDnASWlmxM/Tpg...
||34(32bit)|32(32bit)|
#clear
** FFT_Butterfly [#f1dc0b55]
[[&ref(https://lh6.googleusercontent.com/-pkC4YGKOs3I/Tpg...
||4199(32bit)|448(32bit)|
#clear
** LFSR [#f93d9471]
[[&ref(https://lh3.googleusercontent.com/-LuWvFCg-YEw/Tpg...
||1(32bit)|32(32bit)|
#clear
** Mult_Add_Sub [#pedb7947]
[[&ref(https://lh4.googleusercontent.com/-O2IvW9RIel0/Tpg...
||2338(32bit)|321(32bit)|
#clear
** Mult_Add_Sub_Sum [#m28132da]
[[&ref(https://lh3.googleusercontent.com/-RPdUO90fUdU/Tpg...
||4744(32bit)|578(32bit)|
#clear
** Multiplier [#s1122bca]
[[&ref(https://lh4.googleusercontent.com/-OvfjKgTZ94M/Tpg...
||1136(32bit)|297(32bit)|
#clear
** Multiply_Accumulate [#h9a5d604]
[[&ref(https://lh3.googleusercontent.com/-uLlVNiNO2PA/Tpg...
||1298(32bit)|315(32bit)|
#clear
** Sin-Cos_Table [#nb3970c4]
[[&ref(https://lh3.googleusercontent.com/-2Lb8qVvk10w/Tpg...
||102(8bit)|43(8bit)|
#clear
** Subtractor [#y619d434]
[[&ref(https://lh4.googleusercontent.com/-Y6h28EFgS4Q/Tpg...
||34(32bit)||
#clear
** Distributed_DPRAM [#i2d85430]
[[&ref(https://lh6.googleusercontent.com/-KlDYEBYyiKg/Tpg...
- メモリ使用方法
&ref(https://lh3.googleusercontent.com/-dElnrYF0dCo/TkWn7...
#clear
** Distributed_ROM [#f61fa0b4]
[[&ref(https://lh6.googleusercontent.com/-Sw4HVLNpIN4/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
#clear
** Distributed_SPRAM [#j4638a69]
[[&ref(https://lh5.googleusercontent.com/-WGdt281Fc4w/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
#clear
** RAM_DP [#ua6c228b]
[[&ref(https://lh6.googleusercontent.com/-HGqRo1C2Sow/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** RAM_DP_TRUE [#pbd5b2ad]
[[&ref(https://lh4.googleusercontent.com/-qL-UmGLzO2s/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** RAM_DQ [#ic1105e8]
[[&ref(https://lh4.googleusercontent.com/-mzt_GhZc4CU/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** ROM [#h19acf09]
[[&ref(https://lh3.googleusercontent.com/-NxCwk-EAa7w/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** FIFO_DC [#i72a74c2]
[[&ref(https://lh5.googleusercontent.com/-eqzcMBstbLA/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
** RAM_Based_Shift_register [#j07677d7]
[[&ref(https://lh4.googleusercontent.com/-M9HU4y8dNZ0/Tpg...
- メモリ使用方法 &ref(https://lh3.googleusercontent.com/-...
リセット信号は、アクティブHIGHです。
#clear
* EBR [#da0b1f03]
MachXO2にはEBR(Embedded Block RAM)メモリが搭載されていま...
|XO2-256|XO2-640|XO2-640U|XO2-1200|XO2-1200U|XO2-2000|XO2...
|0|2|7|7|8|8|10|10|26|
単位はブロックで、1ブロックあたり9Kビットです。このため、...
|Single Port|8192×1&br;4096×2&br;2048×4&br;1024×9|
|True Dual Port|8192×1&br;4096×2&br;2048×4&br;1024×9|
|Pseduo Dual Port|8192×1&br;4096×2&br;2048×4&br;1024×9&br...
|FIFO|8192×1&br;4096×2&br;2048×4&br;1024×9&br;512×18|
たとえば、XO2-1200デバイス(7ブロック)で10ビットメモリを...
実際の必要EBR数は、[[IPexpress>Lattice Diamond/IPexpress]...
[[&ref(https://lh3.googleusercontent.com/-SnHAvA1lqJQ/TlF...
* オンチップオシレータ(OSCH) [#bae2987d]
[[&ref(https://lh4.googleusercontent.com/-UqTej_dmIns/Tpt...
MachXO2には、2.08MHzから133MHzまで設定可能なオンチップオ...
この機能を使うには、ソース内で「OSCH」モジュールをインプ...
詳しくは、テクニカルノート(&ref(https://lh3.googleuserco...
[[OSCHのシミュレーション>MachXO2/OSCHのシミュレーション]]...
* 専用ピン(TQFP144) [#y7ed75ef]
[[町田の大判]]で採用しているLCMXO2-1200HC-5TG144Cを例にと...
** 電源 [#e5b0ff93]
以下に示すのは電源ピンで、電源供給以外には利用できません。
|信号名|信号名|h
|VCC|36,72,108,144|
|VCCIO0|118,123,135|
|VCCIO1|79,88,102|
|VCCIO2|37,51,56|
|VCCIO3|7,16,30|
|GND|8,18,29,46,53,64,80,90,101,116,124,134|
VCCはFPGAコアの電源、VCCIOはI/Oバッファの電源です。
VCCの電圧は決められていますが、VCCIOはI/Oバンクごとに異な...
- VCC電源は[[HandBook]]3-1ページ「MachXO2 Family Data She...
- I/O電源は[[HandBook]]10-1ページ「MachXO2 sysIO Usage Gu...
** JTAG [#w3fc0919]
以下に示すのはJTAGピンで、デバイスのコンフィグレーション...
デバイスによっては汎用I/Oピンとして利用できますが、JTAG専...
|ピン番号|信号名|h
|TMS|130|
|TCK|131|
|TDI|136|
|TDO|137|
|JTAGENB|120|
TCKピンは4.7kΩでプルダウンすることが推奨されています。
[[MachXO2]]には「JTAGENB」ピンがあり、上記4つのJTAGピンを...
ただし、汎用I/Oとして利用するためには、以下の違いを考慮す...
- 内部コンフィグレーション中の挙動が他ピンと異なる
- 入出力方向が固定されている
そしてそもそもコンフィグレーションできなくなるので、JTAG...
- JTAGピンに関する詳細は[[HandBook]]14-7ページ「ispJTAG P...
** コンフィグピン [#ref8c3ea]
以下に示すのはコンフィグピンで、JTAGピン同様、デバイスの...
こちらも、汎用I/Oとして利用することは避けたほうがいいです。
|ピン番号|信号名|h
|40|CSSPIN|
|44|MCLK/CCLK|
|45|SO/SPISO|
|70|SN|
|71|SI/SISPI|
|109|DONE|
|110|INITN|
|119|PROGRAMN|
汎用I/Oとして利用することもできますが、JTAGピンの問題と同...
ECP3、XP2では、専用ピンになっており、ユーザが使うことはで...
- コンフィグピンに関する詳細は[[HandBook]]14-5ページ「sys...
** クロック入力 [#r2a7f3d5]
多くの場合、クロック入力は汎用I/Oとして利用できます。
ただし、内部PLL等と利用する場合、グローバルクロックを利用...
[[&ref(https://lh5.googleusercontent.com/-2gEnNkAb6Ng/Tpg...
|ピン番号|信号名|h
|1|L_GPLLT_FB|
|2|L_GPLLC_FB|
|3|L_GPLLT_IN|
|4|L_GPLLC_IN|
|5|PCLKT3_2|
|6|PCLKC3_2|
|19|PCLKT3_1|
|20|PCLKC3_1|
|27|PCLKT3_0|
|28|PCLKC3_0|
|49|PCLKT2_0|
|50|PCLKC2_0|
|55|PCLKT2_1|
|56|PCLKC2_1|
|91|PCLKC1_0|
|92|PCLKT1_0|
|125|SDA/PCLKC0_0|
|126|SCL/PCLKT0_0|
|127|PCLKC0_1|
|128|PCLKT0_1|
#clear
すべてのクロックピンは、差動入力を受けるために「T」と「C...
- クロックピンに関する詳細は[[HandBook]]13-1ページ「MachX...
** N.C.[#dfc84f29]
|ピン番号|信号名|h
|N.C.|15,17,31,63,87,89,103,129|
N.C.ピンは無接続にします。
同じシリーズ、パッケージのデバイスでも、N.C.ピンのありな...
具体的には、今回取り上げている「1200」品と同じパッケージ...
その違いの多くはN.C.ピンのありなしで、例えば「2000」品で...
互換性を考えるとき、この配慮が必要です。
* Package View [#f0695bb7]
** LCMXO2-1200HC-TQFP144 [#u9ec8a5c]
[[https://lh6.googleusercontent.com/-49mnRTrl7mI/TpBCcl57...
* 関連情報 [#z99b069b]
- [[町田の大判rev0]]
- [[スライス構造の比較]]
* この記事は役に立ちましたか? [#l7e07939]
#vote(役に立った[220],役に立たなかった[2],コレジャナイ![...
#comment_kcaptcha
ページ名: