...

Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用

by user

on
Category: Documents
7

views

Report

Comments

Transcript

Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Quartus II ソフトウェアにおけるシリ
アル・フラッシュ・ローダの使用
AN-370-3.2
はじめに
JTAG ࢖ࣥࢱࣇ࢙࣮ࢫ౑⏝᫬࡟࠾࠸࡚ࠊ࢔ࣝࢸࣛ ® ࢩࣜ࢔࣭ࣝࣇࣛࢵࢩࣗ㸦SFL㸧ࡣࠊ
࢔ࣝࢸࣛࡀᥦ౪ࡍࡿࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫ࡟ᑐࡍࡿึࡢ࢖
࣭ࣥࢩࢫࢸ࣒࣭ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࢯ࣮ࣜࣗࢩࣙࣥ࡜࡞ࡾࡲࡍࠋSFL ࢯ࣮ࣜࣗࢩࣙࣥ
ࡣࠊQuartus® II ࢯࣇࢺ࢙࢘࢔ v4.1 SP1 ௨㝆࡛ࢧ࣏࣮ࢺࡉࢀ࡚࠸ࡲࡍࠋSFL ࣓࢞ࣇ࢓ࣥ
ࢡࢩࣙࣥࡣࠊQuartus II ࢯࣇࢺ࢙࢘࢔ v6.0 SP1 ௨㝆࡛ࢧ࣏࣮ࢺࡉࢀ࡚࠸ࡲࡍࠋ
ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡣ JTAG ࢖ࣥࢱࣇ࢙࣮ࢫࢆࢧ࣏࣮ࢺࡋ
࡞࠸ࡓࡵࠊᚑ᮶ࡇࢀࡽࡢࢹࣂ࢖ࢫࡢࣉࣟࢢ࣒ࣛࡣࠊ࢔ࢡࢸ࢕ࣈ࣭ࢩࣜ࢔ࣝ㸦AS㸧ࣉ
ࣟࢢ࣑ࣛࣥࢢ࣭࢖ࣥࢱࣇ࢙࣮ࢫࢆ⤒⏤ࡋ࡚࠸ࡲࡋࡓࠋAS ࣉࣟࢢ࣑ࣛࣥࢢ࣭࢖ࣥࢱ
ࣇ࢙࣮ࢫ࡛ࡣࠊࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣒ࣛ࡟౑⏝
ࡉࢀࡿࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹ࣮ࢱࡣࠊࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣁ࣮ࢻ࢙࢘࢔ࢆ௓ࡋ
࡚ࢲ࣮࢘ࣥࣟࢻࡉࢀࡲࡍࠋ
ࡋ࠿ࡋࠊSFL ࢆ౑⏝ࡍࢀࡤࠊJTAG ࢖ࣥࢱࣇ࢙࣮ࢫࢆ௓ࡋ࡚ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠࣗ
࣮ࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫ࣭࢖࣭ࣥࢩࢫࢸ࣒ࡢࣉࣟࢢ࣒ࣛࡀྍ⬟࡛ࡍࠋᐇ⾜࡟ࡣࠊJTAG
࢖ࣥࢱࣇ࢙࣮ࢫ࠾ࡼࡧࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫ㛫ࡢࣈࣜࢵࢪ
࡜ࡋ࡚ FPGA ࢆ౑⏝ࡋࡲࡍࠋ
⾲ 1 ࡟ࠊᚑ᮶ࡢ᪉ἲ࡜ SFL ࢯ࣮ࣜࣗࢩࣙࣥࡢ฼Ⅼ࡜ḞⅬࢆ♧ࡋࡲࡍࠋ
表 1. 利点と欠点
方法
利点
欠点
ᚑ᮶ࡢ᪉ἲ㸸㸦AS ࣉࣟ
ࢢ࣑ࣛࣥࢢ㸧
⡆༢࠿ࡘ㎿㏿
FPGA ࡢࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
ࣥ࡜ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠࣗ
࣮ࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ
࣒ࣛ࡟ᑐࡋࠊูࠎࡢࣉࣟࢢ࣑ࣛ
ࣥࢢ࣭࢖ࣥࢱࣇ࢙࣮ࢫࡀᚲせࠋ
SFL ࢯ࣮ࣜࣗࢩࣙࣥ㸸
JTAG ࣉࣟࢢ࣑ࣛࣥࢢ
1 ࡘࡢ JTAG ࢖ࣥࢱࣇ࢙࣮ࢫ
࡛ FPGA ࡢࢥࣥࣇ࢕ࢠࣗ
࣮ࣞࢩࣙࣥ࡜ࢩࣜ࢔࣭ࣝࢥ
ࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹ
ࣂ࢖ࢫࡢࣉࣟࢢ࣒ࣛࡀྍ⬟ࠋ
ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞ
ࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛ
ࡍࡿ๓࡟ FPGA ࢆࢥࣥࣇ࢕ࢠࣗ
࣮ࣞࢩࣙࣥࡍࡿᚲせࡀ࠶ࡾࠊ᫬
㛫ࡀ࠿࠿ࡿࠋ
Quartus II ࢯࣇࢺ࢙࢘࢔ࡢࣂ࣮ࢪࣙࣥ 9.0 ௨㝆࡛ࡣࠊSFL ࢯ࣮ࣜࣗࢩࣙࣥࡢ࣮ࣔࢻࡢᶵ
⬟ࡀᙉ໬ࡉࢀ࡚࠸ࡲࡍࠋࡇࢀࡣࠊEPCS ࡢࣉࣟࢢ࣑ࣛࣥࢢ࡟㈝ࡸࡍ᫬㛫ࢆ▷⦰ࡍࡿࡔ
ࡅ࡛࡞ࡃࠊ௨ୗࡢ฼Ⅼࡶࡶࡓࡽࡋࡲࡍ㸸
■
101 Innovation Drive
San Jose, CA 95134
www.altera.com
ᙉ໬∧ SFL ࢯ࣮ࣜࣗࢩࣙࣥࡣࠊ௚ࡢࣉࣟࢢ࣐࣭ࣛࢶ࣮ࣝࡀྲྀࡾධࢀࡿవศࡢࣃ
ࢹ࢕ࣥࢢ࣭ࣅࢵࢺࢆṇ☜࡟ㄞࡳྲྀࡾࠊSFL ࢯ࣮ࣜࣗࢩ࡛ࣙࣥࡢ EPCS ࣉࣟࢢ࣑ࣛ
ࣥࢢࡢᡂຌࢆ☜ᐇ࡟ࡋࡲࡍࠋ
© 2012 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, HARDCOPY, MAX, MEGACORE, NIOS, QUARTUS and
STRATIX words and logos are trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries.
All other words and logos identified as trademarks or service marks are the property of their respective holders as described at
www.altera.com/common/legal.html. Altera warrants performance of its semiconductor products to current specifications in accordance with
Altera's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Altera assumes no
responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed
to in writing by Altera. Altera customers are advised to obtain the latest version of device specifications before relying on any published
information and before placing orders for products or services.
ISO
9001:2008
Registered
Altera Corporation
Feedback Subscribe
はじめに
2
1
■
ᙉ໬∧ SFL ࡟ࡼࡾࠊ༢୍ࡢࢹࣂ࢖ࢫࡢࡳࡀ SFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡍࡿ JTAG ࢳ࢙
࢖ࣥෆ࡛ࠊ」ᩘࡢࢹࣂ࢖ࢫ࡟ྥࡅ࡚ JTAG Indirect Configuration(.jic) ࠿ࡽ Jam™
STAPL㸦.jam㸧ࠊJam Byte-Code ࣇ࢓࢖ࣝ㸦.jbc㸧ࡲࡓࡣ Serial Vector Format ࣇ࢓࢖ࣝ
㸦.svf㸧࡬ࡢኚ᥮ࡀྍ⬟࡛ࡍࠋ
■
ᙉ໬∧ SFL ࡟ࡼࡾࠊ2 ࡘࡼࡾከࡃࡢࢹࣂ࢖ࢫࡀ SFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡍࡿ JTAG
ࢳ࢙࢖ࣥෆ࡛ࠊ」ᩘࡢࢹࣂ࢖ࢫ࡟ྥࡅ࡚ .jic ࠿ࡽࠊ.jamࠊ.jbcࠊࡲࡓࡣ .svf ࣇ࢓࢖
ࣝ࡬ࡢኚ᥮ࡀྍ⬟࡛ࡍࠋ
ᙉ໬∧ SFL ࣮ࣔࢻࢆ᭷ຠ࡟ࡍࡿ᪉ἲࡢヲ⣽࡟ࡘ࠸࡚ࡣࠊ6 ࣮࣌ࢪࡢ ࠕQuartusII ࢯࣇࢺ
࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ౑⏝ࠖ࠾ࡼࡧ 16 ࣮࣌ࢪࡢ ࠕQuartus II
Programmer ࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛ
ࣥࢢࠖࢆཧ↷ࡋ࡚ࡃࡔࡉ࠸ࠋ
SFL ࡣࠊActive Serial ࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥᡭἲࢆ౑⏝ࡋ࡚ࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
ࣥࢆ⾜࠺ FPGA ࣇ࢓࣑ࣜࢆࢧ࣏࣮ࢺࡋ࡚࠸ࡲࡍࠋSFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆ౑⏝ࡍࡿ
࡜ࠊ࣮ࣘࢨ࣮࣭ࢹࢨ࢖ࣥ࡟ SFL ࢖࣓࣮ࢪࢆ࢖ࣥࢫࢱࣥࢫ໬ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋࡇ
ࡢᶵ⬟࡟ࡼࡾࠊFPGA ෆ࡛ࢹࢨ࢖ࣥࢆࣜࢭࢵࢺࡍࡿࡇ࡜࡞ࡃ SFL ࡢࣉࣟࢢ࣑ࣛࣥࢢࡀ
ᐇ⾜ྍ⬟࡛ࡍࠋSFL ࢯ࣮ࣜࣗࢩࣙࣥࡣࠊ௚࡟ࡶከࡃࡢࣁ࣮ࢻ࢙࢘࢔࣭ࣉࣟࢢ࣑ࣛࣥ
ࢢ࣭࢜ࣉࢩࣙࣥࢆᥦ౪ࡋࡲࡍࠋ౛࠼ࡤࠊByteBlaster™IIࠊUSB-Blaster™ ࢲ࣮࢘ࣥࣟࢻ࣭
ࢣ࣮ࣈࣝࠊ⏕⏘ࢸࢫࢱ࣮࡞࡝ࡢ JTAG ࢖ࣥࢱࣇ࢙࣮ࢫࢆᣢࡘࢶ࣮ࣝࡶ౑⏝ྍ⬟࡛ࡍࠋ
1
ᮏ㈨ᩱෆ࡛ࠕࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡲࡓࡣࢹࣂ࢖ࢫࠖ࡜⾲
グࡉࢀࡿሙྜࠊࡑࢀࡽࡣ࢔ࣝࢸࣛ EPCS1ࠊEPCS4ࠊEPCS16ࠊEPCS64ࠊ࠾ࡼࡧ
EPCS128 ࢹࣂ࢖ࢫࢆᣦࡋࡲࡍࠋ
ࡇࡢ࢔ࣉࣜࢣ࣮ࢩ࣭ࣙࣥࣀ࣮ࢺ࡛ࡣࠊ௨ୗ࡟ࡘ࠸࡚ㄝ᫂ࡋࡲࡍࠋ
■
3 ࣮࣌ࢪࡢ ࠕSFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓࢩࣥࢢࣝ࠾ࡼࡧ」ᩘࡢࢩࣜ࢔࣭ࣝࢥ
ࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢ࣭ࢫࢸࢵࣉࠖ
■
6 ࣮࣌ࢪࡢ ࠕQuartusII ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ౑⏝ࠖ
■
11 ࣮࣌ࢪࡢࠕQuartus II ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ .jic ࠾ࡼࡧ .jam ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣇ࢓࢖
ࣝࡢ⏕ᡂࠖ
■
16 ࣮࣌ࢪࡢ ࠕQuartus II Programmer ࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
࣭ࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
SFL ソリューションを使用したシングルおよび複数のシリアル・コンフィギュレーション・デバイスのプログラミング・ステップ3
ᅗ 1 ࡣࠊᚑ᮶ࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢ᪉
ἲ࡜ SFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡍࡿ࢖࣭ࣥࢩࢫࢸ࣒࣭ࣉࣟࢢ࣑ࣛࣥࢢ᪉ἲࢆ♧ࡋࡲ
ࡍࠋ
図 1. 従来の方法とイン・システム・プログラミング方法
Conventional Method of Programming Serial Configuration Devices Via the AS Interface
ByteBlaster II Download Cable,
Microprocessor, etc.
Serial
Configuration
FPGA
Device
AS Interface
In-System Method of Programming Serial Configuration Devices Via the JTAG Interface
FPGA
JTAG Chain
JTAG
JTAG Interface
SFL Image
to bridge the
JTAG interface
and ASMI
Serial
ASMI
Configuration
AS Interface
Device
SFL ソリューションを使用したシングルおよび複数のシリアル・
コンフィギュレーション・デバイスのプログラミング・ステップ
ࡇࡢ㡯࡛ࡣࠊSFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡍࡿࢩࣥࢢࣝ࠾ࡼࡧ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥ
ࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡍࡿ㝿ࡢ 3 ࡘࡢࢫࢸࢵࣉࢆㄝ᫂ࡋࡲࡍࠋ
1
SFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡍࡿ࡟ࡣࠊ࣮࣎ࢻࡢࢭࢵࢺ࢔ࢵࣉࡀ AS ࣮ࣔࢻ࡛࠶ࡿࡇ࡜ࢆ
☜ㄆࡋ࡚ࡃࡔࡉ࠸ࠋ
SFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋ࡚ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟ
ࢢ࣒ࣛࡍࡿ࡟ࡣࠊ௨ୗࡢࢫࢸࢵࣉࢆᐇ⾜ࡋࡲࡍ㸦ᅗ 2ࠊᅗ 3 ࠾ࡼࡧᅗ 4 ࢆཧ↷㸧㸸
1. FPGA ࢹࣂ࢖ࢫෆ࡛ JTAG ࢖ࣥࢱࣇ࢙࣮ࢫ࡜࢔ࢡࢸ࢕ࣈ࣭ࢩࣜ࢔࣭࣓࣭ࣝࣔࣜ࢖ࣥ
ࢱࣇ࢙࣮ࢫ㸦ASMI㸧ࣈࣟࢵࢡࢆࣈࣜࢵࢪࡍࡿ࡟ࡣࠊFPGA ࡟ SFL ࢖࣓࣮ࢪࢆࢥࣥ
ࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥࡋࡲࡍࠋ௨๓ࡢࢹࢨ࢖ࣥࡣࠊSFL ࢖࣓࣮ࢪ࡜⨨ࡁ᥮࠼ࡽࢀࡲ
ࡍࠋ
1
Altera Corporation
SFL ࢖࣓࣮ࢪࡀ FPGA ෆ࡟Ꮡᅾࡍࡿሙྜࡣࠊࡇࡢࢫࢸࢵࣉࢆ┬␎ࡍࡿࡇ࡜ࡀ
࡛ࡁࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
4SFL ソリューションを使用したシングルおよび複数のシリアル・コンフィギュレーション・デバイスのプログラミング・ステップ
2. SFL ࢖࣓࣮ࢪࡢ JTAG-ASMI ࡢࣈࣜࢵࢪࢆ௓ࡋࠊࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
࣭ࣥࢹࣂ࢖ࢫࡲࡓࡣࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡋࡲࡍࠋ
3. ᪂ࡋ࠸ࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹ࣮ࢱ࡛ FPGA ࢆࣜࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥࡋ
ࡲࡍࠋࡇࢀ࡛ࠊ᪂ࡋ࠸ࢹࢨ࢖࡛ࣥࡢ SFL ࢖࣓࣮ࢪ࡟⨨ࡁ᥮࠼ࡽࢀࡲࡍࠋ᪂ࡋ࠸ࢥ
ࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹ࣮ࢱ࡛ FPGA ࢆࣜࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥࡍࡿ࡟ࡣࠊ
nCONFIG ࣆࣥࢆ low ࡟ࣉࣝࢲ࢘ࣥࡋࠊࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥࢆ㛤ጞࡍࡿࡼ࠺ࣆ
ࣥࢆゎᨺࡋࡲࡍࠋ
ᅗ 2 ࡟ࠊSFL ࣉࣟࢢ࣑ࣛࣥࢢࡢࣇ࣮ࣟࢆ♧ࡋࡲࡍࠋ
図 2. シリアル・フラッシュ・ローダのプログラミング・フロー
Start
SFL image exists
Yes
in the FPGA?
No
Step 1:
Configure SFL image
into FPGA
Step 2:
Program EPCS through
SFL
Step 3:
Reconfigure FPGA with
new EPCS image
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
SFL ソリューションを使用したシングルおよび複数のシリアル・コンフィギュレーション・デバイスのプログラミング・ステップ5
ᅗ 3 ࡣࠊSFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓ༢୍ࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥ
ࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࢆ♧ࡋ࡚࠸ࡲࡍࠋ
図 3. SFL ソリューションを使用した単一のシリアル・コンフィギュレーション・デバイスのプログラミング
FPGA
FPGA with User
Configuration
JTAG
JTAG Chain
FPGA
Configuration
Image
Serial
Configuration
Device
ASMI
FPGA
Step 1: Configure (1)
JTAG
JTAG Chain
SFL
Image
Bridge
SFL Image Bridge
JTAG
Serial
Configuration
Device
ASMI
AS
Serial
Configuration
Device
FPGA
Step 2: Program
JTAG
JTAG Chain
SFL
Image
Bridge
ASMI
Serial
Configuration
Device
ASMI
Serial
Configuration
Device
FPGA
Step 3: Reconfigure
JTAG
JTAG Chain
New FPGA
Configuration
Image
図 3 ࡢὀ :
(1) SFL ࢖࣓࣮ࢪࡀ FPGA ෆ࡟Ꮡᅾࡍࡿሙྜࡣࠊࡇࡢࢫࢸࢵࣉࢆ┬␎ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
QuartusII ソフトウェア内での SFL メガファンクションの使用
6
ᅗ 4 ࡣࠊSFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥ
ࢹࣂ࢖ࢫࢆࣉࣟࢢ࣑ࣛࣥࢢࢆ⾜࠺ࣉࣟࢭࢫࢆ♧ࡋ࡚࠸ࡲࡍࠋ
図 4. SFL ソリューションを使用した複数のシリアル・コンフィギュレーション・デバイスのプログラミング
JTAG Chain
JTAG
JTAG
FPGA#2
FPGA#1
FPGA
Configuration Image
FPGA
Configuration Image
ASMI
1st Device (1)
JTAG Chain
ASMI
FPGA with
User
Configuration
2nd Device (1)
JTAG
JTAG
FPGA#2
FPGA#1
Step 1: Configure (2)
SFL
Image
Bridge
SFL
Image
Bridge
ASMI
ASMI
1st Device (1)
2nd Device (1)
JTAG Chain
JTAG
JTAG
JTAG
FPGA#2
FPGA#1
Step 2: Program
SFL
Image
Bridge
SFL
Image
Bridge
ASMI
ASMI
1st Device (1)
2nd Device (1)
JTAG Chain
JTAG
JTAG
FPGA#1
FPGA#2
FPGA
Configuration Image
FPGA
Configuration Image
Step 3: Reconfigure
ASMI
ASMI
1st Device (1)
2nd Device (1)
図 4 ࡢὀ :
(1) ࠕ1st deviceࠖ࠾ࡼࡧࠕ2nd deviceࠖࡣࠊࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆᣦࡋࡲࡍࠋ
(2) SFL ࢖࣓࣮ࢪࡀ FPGA ෆ࡟Ꮡᅾࡍࡿሙྜࡣࠊࡇࡢࢫࢸࢵࣉࢆ┬␎ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋ
QuartusII ソフトウェア内での SFL メガファンクションの使用
SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆ౑⏝ࡍࡿ࡜ࠊSFL ࢖࣓࣮ࢪࢆࢹࢨ࢖ࣥ࡟࢖ࣥࢫࢱࣥࢫ໬ࡍ
ࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋࡇࡢᶵ⬟࡟ࡼࡾࠊFPGA ࡛ࢹࢨ࢖ࣥࢆࣜࢭࢵࢺࡍࡿࡇ࡜࡞ࡃࠊ
SFL ࢖࣓࣮ࢪࢆ౑⏝ࡋࡓ SFL ࣉࣟࢢ࣑ࣛࣥࢢࡀྍ⬟࡜࡞ࡾࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
QuartusII ソフトウェア内での SFL メガファンクションの使用
1
7
࣮ࣘࢨ࣮࣭࣮ࣔࢻ࡛ືస୰ࡢࢹࢨ࢖ࣥࢆ୰᩿ࡏࡎ࡟ EPCS ෌ࣉࣟࢢ࣑ࣛࣥࢢࢆ⾜࠺ሙ
ྜ࡟ࡢࡳࠊSFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆࢹࢨ࢖ࣥ࡟࢖ࣥࢫࢱࣥࢫ໬ࡍࡿᚲせࡀ࠶ࡾࡲ
ࡍࠋ.jic ࣇ࢓࢖ࣝࡲࡓࡣ .jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓ෌ࣉࣟࢢ࣑ࣛࣥࢢ୰࠶ࡿ࠸ࡣ EPCS
ࡢࣉࣟࢢ࣑ࣛࣥࢢ୰࡟ FPGA ࢆࣜࢭࢵࢺࡋ࡚ࡶၥ㢟ࡀ࡞࠸ሙྜࠊࢹࢨ࢖ࣥ࡟ SFL ࢆ࢖
ࣥࢫࢱࣥࢫ໬ࡍࡿᚲせࡣ࠶ࡾࡲࡏࢇࠋ.jic ࣇ࢓࢖ࣝࡲࡓࡣ .jam ࣇ࢓࢖ࣝࢆ⏕ᡂࡍࡿ
᪉ἲࡢヲ⣽࡟ࡘ࠸࡚ࡣࠊ11 ࣮࣌ࢪࡢ ࠕQuartus II ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ .jic ࠾ࡼࡧ .jam
ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣇ࢓࢖ࣝࡢ⏕ᡂࠖࢆཧ↷ࡋ࡚ࡃࡔࡉ࠸ࠋ
QuartusII ソフトウェア内での SFL メガファンクションのインスタン
ス化
SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ࢖ࣥࢫࢱࣥࢫࢆ⏕ᡂࡍࡿ࡟ࡣࠊ௨ୗࡢࢫࢸࢵࣉࢆᐇ⾜ࡋࡲ
ࡍࠋᐇ⾜ᚋࠊFPGA ࡢࢺࢵࣉ࣭࣭ࣞ࣋ࣝࢹࢨ࢖ࣥ࡟ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆ࢖ࣥࢫ
ࢱࣥࢫ໬ࡍࡿᚲせࡀ࠶ࡾࡲࡍࠋ
1. Tools ࣓ࢽ࣮ࣗࡢ MegaWizard Plug-In Manager ࢆࢡࣜࢵࢡࡋࡲࡍࠋMegaWizard PlugIn Manager ࡢ࣮࣌ࢪ 1 ࡀ⾲♧ࡉࢀࡲࡍࠋࠋ
2. Create a new custom megafunction variation ࢜ࣉࢩࣙࣥࢆ㑅ᢥࡋࠊNext ࢆࢡࣜࢵࢡ
ࡋࡲࡍࠋᅗ 5 ࡟♧ࡍࡼ࠺࡟ࠊMegaWizard Plug-In Manager ࡢ࣮࣌ࢪ 2a ࡀ⾲♧ࡉࢀ
ࡲࡍ ࠋ
3. Which device family will you be using? ࣉࣝࢲ࣭࢘ࣥࣜࢫࢺ࠿ࡽ FPGA ࢹࣂ࢖ࢫ࣭
ࣇ࢓࣑ࣜࢆ㑅ᢥࡋࡲࡍࠋ
4. ࣓࢞ࣇ࢓ࣥࢡࢩ࣭ࣙࣥࣜࢫࢺෆࡢ JTAG-accessible Extensions ࠿ࡽ Serial Flash
Loader ࢆ㑅ᢥࡋࡲࡍࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
QuartusII ソフトウェア内での SFL メガファンクションの使用
8
5. ࣁ࣮ࢻ࢙࢘࢔グ㏙ゝㄒ㸦HDL㸧ฟຊࣇ࢓࢖ࣝࡢ✀㢮ࢆ㑅ᢥࡋࠊࣇ࢓࢖ࣝ࡟ྡ๓ࢆ
௜ࡅࡲࡍࠋNext ࢆࢡࣜࢵࢡࡋࡲࡍ㸦ࡇࡢ౛࡛ࡣ Verilog HDL ࡀ㑅ᢥࡉࢀ࡚࠸ࡲࡍ㸧ࠋ
図 5. SFL メガファンクションの設定
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
QuartusII ソフトウェア内での SFL メガファンクションの使用
9
6. ࢹ࢕ࣞࢡࢺࣜ࠾ࡼࡧฟຊࣇ࢓࢖ࣝྡࢆᣦᐃࡋࡲࡍࠋNext ࢆࢡࣜࢵࢡࡋࡲࡍࠋᅗ 6
࡟♧ࡍ MegaWizard Plug-In Manager ࡢ࣮࣌ࢪ 3 ࡀ⾲♧ࡉࢀࡲࡍࠋ
図 6. SFL メガファンクションのパラメータ設定
s
7. ASMI ࢖ࣥࢱ࣮ࣇ࢙࢖ࢫࢆࢹࢨ࢖ࣥ࡜ඹ᭷ࡍࡿᚲせࡀ࠶ࡿሙྜࠊShare ASMI
interface in the design ࡢࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣥ࡟ࡋࡲࡍࠋᅗ 7 ࡟♧ࡍࡼ࠺࡟ࠊ
ࡇࡢ࢜ࣉࢩࣙࣥࡣ ASMI ࢖ࣥࢱࣇ࢙࣮ࢫࢆไᚚࡍࡿࢥࣥࢺ࣮࣭ࣟࣝࣆࣥࢆ㏣ຍࡋ
ࡲࡍ ࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
QuartusII ソフトウェア内での SFL メガファンクションの使用
10
8. Use enhanced mode SFL ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࡣࢹࣇ࢛ࣝࢺ࡛࢜ࣥ࡟࡞ࡗ࡚࠸ࡲࡍࠋ
ࡇࡢ࢜ࣉࢩࣙࣥࡣࠊJTAG ࢝ࢫࢣ࣮ࢻ⎔ቃ࠾ࡼࡧࢧ࣮ࢻࣃ࣮ࢸ࢕ࡢࣉࣟࢢ࣑ࣛࣥ
ࢢ࣭ࢶ࣮ࣝࢆ⏝࠸ࡓ SFL ࡢ౑⏝᫬ࠊࡼࡾከࡃࡢᰂ㌾ᛶࢆᥦ౪ࡋࡲࡍࠋᙉ໬∧ SFL
ࢆ౑⏝ࡋ࡞࠸ሙྜࡣࠊUse enhanced mode SFL ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣇ࡟ࡋࡲ
ࡍࠋ
図 7. Share ASMI interface with your design」オプションを使用した SFL メガファンク
ション
9. ࢧ࣐࣮࣭࣮ࣜ࣌ࢪࡀ⾲♧ࡉࢀࡿࡲ࡛ Next ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
10. Finish ࢆࢡࣜࢵࢡࡋ࡚ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆ⏕ᡂࡋࡲࡍࠋQuartus II ࢯࣇࢺ
࢙࢘࢔ࡀࠊᣦᐃࡋࡓ HDL ࣇ࢓࢖ࣝࡢᙧᘧ࡛࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆ⏕ᡂࡋࡲࡍࠋ
1
SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥ࡟ࡣࠊࢱ࢖࣑ࣥࢢ࣭ࣔࢹࣝࡸ࠾ࡼࡧࢩ࣑࣮ࣗࣞࢩ࣭ࣙࣥࣔࢹ
ࣝࡣྵࡲࢀࡲࡏࢇࠋࡋࡓࡀࡗ࡚ࠊࡑࢀࡽࡢࢩ࣑࣮ࣗࣞࢩࣙࣥࢆᐇ⾜ࡍࡿࡇ࡜ࡣ࡛ࡁ
ࡲࡏࢇࠋ
⾲ 2 ࡟ࠊSFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢධຊಙྕ࠾ࡼࡧฟຊಙྕࢆ♧ࡋࡲࡍࠋ
表 2. SFL メガファンクションの入力信号および出力信号
信号
入力 / 出力
説明
dclk_in (1)
ධຊ
࣮ࣘࢨ࣮࣭ࢹࢨ࢖ࣥ࠿ࡽ DCLK ࡬ࡢࢡࣟࢵࢡಙ
ྕࠋ
ncso_in (1)
ධຊ
࣮ࣘࢨ࣮࣭ࢹࢨ࢖ࣥ࠿ࡽ nCSO ࣆࣥ࡬ࡢಙྕࢆ
ไᚚࡋࡲࡍࠋLow ಙྕ࡛ EPCS ࢆ࢖ࢿ࣮ࣈࣝࡋ
ࡲࡍࠋ
asdo_in (1)
ධຊ
EPCS ࡟ࢹ࣮ࢱࢆ㏦ಙࡍࡿࡓࡵ࡟࣮ࣘࢨ࣮࣭ࢹ
ࢨ࢖ࣥ࠿ࡽ asdo_in ࣆࣥ࡬ࡢಙྕࢆไᚚࡋࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Quartus II ソフトウェア内での .jic および .jam プログラミング・ファイルの生成
11
表 2. SFL メガファンクションの入力信号および出力信号
信号
noe_in
入力 / 出力
説明
ධຊ
SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࢆ࢖ࢿ࣮ࣈࣝࡍࡿࡓࡵ
࡟ಙྕࢆไᚚࡋࡲࡍࠋLow ಙྕ࡛࣓࢞ࣇ࢓ࣥ
ࢡࢩࣙࣥࢆ࢖ࢿ࣮ࣈࣝࡋࡲࡍࠋ↓ຠ࡟࡞ࡗ࡚
࠸ࡿሙྜࠊSFL ࡣ ASMI ࢖ࣥࢱࣇ࢙࣮ࢫࢆࢺࣛ
࢖࣭ࢫࢸ࣮ࢺ࡟ࡋࡲࡍࠋ
ASMI ࢖ࣥࢱ࣮ࣇ࢙࢖ࢫ࡟࢔ࢡࢭࢫࡋ࡞࠸ሙྜ
ࡣࠊᖖ᫬ࡇࡢಙྕࢆ GND ࡟᥋⥆ࡋ࡚࠾ࡃࡇ࡜
ࡀྍ⬟࡛ࡍࠋ
asmi_access_granted (1)
ධຊ
SFL ࡀ ASMI ࢖ࣥࢱࣇ࢙࣮ࢫࢆ౑⏝ࡋ࡚ DCLKࠊ
nCSOࠊADSO ࠾ࡼࡧ DATA0 ࣆࣥ࡟࢔ࢡࢭࢫ࡛ࡁࡿ
ࡼ࠺ಙྕࢆไᚚࡋࡲࡍࠋHigh ಙྕ࡛ SFL ࡢ
ASMI ࢖ࣥࢱࣇ࢙࣮ࢫ࡬ࡢ࢔ࢡࢭࢫࡀྍ⬟࡛
ࡍࠋLow ಙྕ࡛࣮ࣘࢨ࣭ࢹࢨ࢖ࣥࡢ ASMI ࢖ࣥ
ࢱࣇ࢙࣮ࢫ࡬ࡢ࢔ࢡࢭࢫࡀྍ⬟࡛ࡍࠋ
data0_out (1)
ฟຊ
DATA0 ࣆࣥ࠿ࡽ࣮ࣘࢨ࣮࣭ࢹࢨ࢖ࣥ࡬ࡢಙྕࠋ
asmi_access_request (1)
ฟຊ
High ಙྕࡣࠊSFL ࡀ ASMI ࢖ࣥࢱ࣮ࣇ࢙࢖ࢫ࡬
ࡢ࢔ࢡࢭࢫࢆせồࡋ࡚࠸ࡿࡇ࡜ࢆ♧ࡋࡲࡍࠋ
SFL ࡣ ASMI_ACCESS_GRANTED ࡀ High ࡢሙྜࠊ
ASMI ࢖ࣥࢱ࣮ࣇ࢙࣮ࢫ࡬ࡢ࢔ࢡࢭࢫࢆ㛤ጞࡋ
ࡲࡍࠋ
表 2 の注:
(1) ࡇࢀࡽࡢ࣏࣮ࢺࡣࠊ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥෆࡢ Share ASMI interface with your design ࢳ࢙ࢵࢡ࣭࣎ࢵࢡ
ࢫࡀ࢜ࣥࡢሙྜࠊ౑⏝ྍ⬟࡛ࡍࠋ
Quartus II ソフトウェア内での .jic および .jam プログラミング・
ファイルの生成
Quartus II Programmer ࡣࠊ.jicࠊ.jamࠊࡲࡓࡣ .jbc ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣇ࢓࢖ࣝࡢ࠸ࡎࢀ
࠿ࢆ౑⏝ࡋ࡚ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡍࡿࡇ࡜
ࡀ࡛ࡁࡲࡍࠋQuartus II ࢯࣇࢺ࢙࢘࢔࡛ .jic ࡲࡓࡣ .jam ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣇ࢓࢖ࣝࢆ
⏕ᡂࡍࡿ࡟ࡣࠊࡲࡎጞࡵ࡟ධຊࣇ࢓࢖࡛ࣝ࠶ࡿ࣮ࣘࢨ࣮ᣦᐃࡢ SRAM ࢜ࣈࢪ࢙ࢡࢺ࣭
ࣇ࢓࢖ࣝ㸦.sof㸧ࢆ⏕ᡂࡍࡿᚲせࡀ࠶ࡾࡲࡍࠋḟ࡟ࠊ.sof ࣇ࢓࢖ࣝࢆ .jic ࣇ࢓࢖ࣝ࡬
ࡢኚ᥮ࡍࡿᚲせࡀ࠶ࡾࡲࡍࠋ.jic ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣇ࢓࢖࡛ࣝࡣ࡞ࡃࠊ.jam ࣉࣟࢢࣛ
࣑ࣥࢢ࣭ࣇ࢓࢖ࣝࢆ౑⏝ࡍࡿሙྜࡣࠊ.jic ࣇ࢓࢖ࣝࢆ .jam ࣇ࢓࢖ࣝ࡟ኚ᥮ࡍࡿᚲせ
ࡀ࠶ࡾࡲࡍࠋࡇࡢ㡯ࡣࠊ௨ୗࡢ❶࡛ᵓᡂࡉࢀ࡚࠸ࡲࡍࠋ
■
11 ࣮࣌ࢪࡢࠕQuartus
II ࢯࣇࢺ࢙࢘࢔࡛ࡢ .sof ࣇ࢓࢖ࣝ࠿ࡽ .jic ࣇ࢓࢖ࣝ࡬ࡢኚ᥮ࠖ
■
14 ࣮࣌ࢪࡢࠕQuartus
II ࢯࣇࢺ࢙࢘࢔࡛ࡢ .jic ࣇ࢓࢖ࣝ࠿ࡽ .jam ࣇ࢓࢖ࣝ࡬ࡢኚ᥮ࠖ
Quartus II ソフトウェアでの .sof ファイルから .jic ファイルへの変
換
.sof ࣇ࢓࢖ࣝࢆ .jic ࣇ࢓࢖ࣝ࡬ኚ᥮ࡍࡿ࡟ࡣ௨ୗࡢࢫࢸࢵࣉࢆᐇ⾜ࡋࡲࡍ㸸
1. File ࣓ࢽ࣮ࣗࡢ Convert Programming Files ࢆ㑅ᢥࡋࡲࡍࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
12
Quartus II ソフトウェア内での .jic および .jam プログラミング・ファイルの生成
2. Convert Programming Files ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫ࡛ࠊProgramming file type ࢻࣟࢵ
ࣉࢲ࣭࣓࢘ࣥࢽ࣮ࣗ࠿ࡽ JTAG Indirect Configuration File (.jic) ࢆ㑅ᢥࡋࡲࡍࠋ
3. Configuration device ḍ࡟ࠊࢱ࣮ࢤࢵࢺ࡜ࡍࡿࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
࣭ࣥࢹࣂ࢖ࢫࢆᣦᐃࡋࡲࡍࠋ
4. File name ḍࡢࢱ࣮ࢤࢵࢺ࣭ࢹ࢕ࣞࢡࢺࣜ࡟⛣ືࡋࠊฟຊࣇ࢓࢖ࣝྡࢆᣦᐃࡋࡲ
ࡍࠋ
5. Input files to convert ࢘࢕ࣥࢻ࢘ෆࡢ SOF Data ࢆࣁ࢖ࣛ࢖ࢺࡋࡲࡍ㸦ᅗ 8 ࢆཧ↷ 㸧ࠋ
図 8. Convert Programming Files ダイアログ・ボックス
6. Add File ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
7. .jic ࣇ࢓࢖ࣝ࡟ኚ᥮ࡍࡿ .sof ࣇ࢓࢖ࣝࢆ㑅ᢥࡋࡲࡍࠋ
8. OK ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Quartus II ソフトウェア内での .jic および .jam プログラミング・ファイルの生成
13
9. FlashLoader ࢆࣁ࢖ࣛ࢖ࢺࡋࠊᅗ 9 ࡟♧ࡍࡼ࠺࡟ࠊAdd Device ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
図 9. FlashLoader のハイライト
10. OK ࢆࢡࣜࢵࢡࡋࡲࡍࠋFlashLoader ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫࡀ⾲♧ࡉࢀࡲࡍࠋ
11. ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣒ࣛ࡟౑⏝ࡍࡿࢱ࣮ࢤࢵ
ࢺ FPGA ࢆ㑅ᢥࡋࡲࡍ㸦ᅗ 10 ࢆཧ↷ )ࠋ
図 10. Select Devices ダイアログ・ボックス
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Quartus II ソフトウェア内での .jic および .jam プログラミング・ファイルの生成
14
12. OK ࢆࢡࣜࢵࢡࡋࡲࡍࠋConvert Programming Files ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫࡀ⾲♧ࡉ
ࢀࡲࡍ㸦ᅗ 11 ࢆཧ↷㸧ࠋ
図 11. Convert Programming Files ダイアログ・ボックス
13. Generate ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
1
Memory Map File ࡢࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࡣࢹࣇ࢛ࣝࢺ࡛࢜ࣥ࡟࡞ࡗ࡚࠸ࡲ
ࡍࠋQuartus II Programmer ࡣࠊ.jic ࣇ࢓࢖ࣝ࡜ඹ࡟࣓ࣔࣜ๭ࡾᙜ࡚࣐ࢵࣆࣥ
ࢢࣇ࢓࢖ࣝࢆ⏕ᡂࡋࡲࡍࠋࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣇ࡟ࡍࢀࡤࠊࡇࡢ࢜ࣉ
ࢩࣙࣥࢆ↓ຠ࡟ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋ
1
సᡂࡋࡓ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋ࡚ 1 ࡘࡶࡋࡃࡣ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕
ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡍࡿ࡟ࡣࠊQuartus II Programmer
࢘࢕ࣥࢻ࢘࡟ࣇ࢓࢖ࣝࢆ㏣ຍࡋࠊ16 ࣮࣌ࢪࡢ ࠕQuartus II Programmer ࢆ౑
⏝ࡋࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖ
࡟࠶ࡿࢫࢸࢵࣉࢆᐇ⾜ࡋࡲࡍࠋ
Quartus II ソフトウェアでの .jic ファイルから .jam ファイルへの変
換
Quartus II ࢯࣇࢺ࢙࢘࢔࡛ .jic ࣇ࢓࢖ࣝࢆ .jam ࣇ࢓࢖ࣝ࡟ኚ᥮ࡍࡿ࡟ࡣࠊ௨ୗࡢࢫ
ࢸࢵࣉࢆᐇ⾜ࡋࡲࡍࠋ
1. Tools ࣓ࢽ࣮ࣗࡢ Programmer ࢆ㑅ᢥࡋࡲࡍࠋ
2. Add File ࢆࢡࣜࢵࢡࡋࡲࡍࠋSelect Programming File ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫࡀ⾲♧
ࡉࢀࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Quartus II ソフトウェア内での .jic および .jam プログラミング・ファイルの生成
3.
15
11 ࣮࣌ࢪࡢ ࠕQuartus II ࢯࣇࢺ࢙࢘࢔࡛ࡢ .sof ࣇ࢓࢖ࣝ࠿ࡽ .jic ࣇ࢓࢖ࣝ࡬ࡢኚ
᥮࡛ࠖసᡂࡋࡓ .jic ࣇ࢓࢖ࣝ࡟⛣ືࡋࡲࡍࠋ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞ
ࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣑ࣛࣥࢢࡍࡿሙྜࡣࠊࡉࡽ࡟ .jic ࣇ࢓࢖ࣝࢆ㏣ຍࡋࡲ
ࡍࠋ
4. Open ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
5. Create/Update ࢆ㑅ᢥࡋࡲࡍࠋFile ࣓ࢽ࣮ࣗ࠿ࡽࠊCreate JAM, SVF, or ISC File ࡲ࡛
ࢫࢡ࣮ࣟࣝࡋࡲࡍ㸦ᅗ 12 ࢆཧ↷㸧ࠋ
図 12. Create JAM, SVF, or ISC File
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Quartus II Programmer を使用したシリアル・コンフィギュレーション・デバイスのプログラミング
16
6. ᅗ 13 ࡟♧ࡍ Create JAM, SVF, or ISC File ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫࡀ⾲♧ࡉࢀࡲࡍࠋ
図 13. Quartus II ソフトウェアでの .jic ファイルから .jam ファイルへの変換
7. OK ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
1
సᡂࡋࡓ .jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋ࡚ 1 ࡘࡶࡋࡃࡣ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕
ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡍࡿ࡟ࡣࠊQuartus II Programmer
࢘࢕ࣥࢻ࢘࡟ࣇ࢓࢖ࣝࢆ㏣ຍࡋࠊ20 ࣮࣌ࢪࡢ ࠕ1 ࡘࡢ jam ࣇ࢓࢖ࣝࢆ౑⏝
ࡋࡓ㝿ࡢ Quartus II Programmer ࢘࢕ࣥࢻ࢘ࠖ࡟࠶ࡿࢫࢸࢵࣉࢆᐇ⾜ࡋࡲࡍࠋ
1
ୖグ࡛♧ࡋࡓྠࡌࢫࢸࢵࣉ࡛ࠊ.jic ࣇ࢓࢖ࣝ࠿ࡽ .jbc ࣇ࢓࢖ࣝࡲࡓࡣ .svf
ࣇ࢓࢖ࣝࡢ⏕ᡂࡀྍ⬟࡛ࡍࠋ
Quartus II Programmer を使用したシリアル・コンフィギュレー
ション・デバイスのプログラミング
Quartus II Programmer ࢆ౑⏝ࡋࠊࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉ
ࣟࢢ࣑ࣛࣥࢢ࣭ࣇ࢓࢖ࣝࢆ⏕ᡂࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋQuartus II Programmer ࡣࢹࣇ࢛
ࣝࢺࡢᙉ໬∧ SFL ࢖࣓࣮ࢪ࡛ࠊ.jic ࣇ࢓࢖ࣝ࠾ࡼࡧ .jam ࣇ࢓࢖ࣝࡢ୧᪉ࢆ⏕ᡂࡍࡿ
ࡇ࡜ࡀ࡛ࡁࡲࡍࠋࡇࡢ SFL ࢖࣓࣮ࢪࡣ Quartus II Programmer ࠿ࡽ┤᥋ᐇ⾜ࡉࢀࡲࡍࠋ
1
FPGA ࡢ JTAG ࢖ࣥࢱࣇ࢙࣮ࢫࡀࣉࣟࢢ࣑ࣛࣥࢢ࡟࢔ࢡࢭࢫྍ⬟࡛࠶ࡿ㝈ࡾࠊࢹࣇ࢛ࣝ
ࢺࡢᙉ໬∧ SFL ࢖࣓࣮ࢪࢆ౑⏝ࡍࡿࡇ࡜ࡀ࡛ࡁࡲࡍࠋࡇࡢ SFL ࢖࣓࣮ࢪࡣ࢔ࣉࣜ
ࢣ࣮ࢩࣙࣥ࡟ Quartus II Programmer ࠿ࡽ┤᥋ᐇ⾜ࡉࢀࡲࡍࠋᨵࡊࢇಖㆤࣅࢵࢺࡀࢭࢵ
ࢺࡉࢀࡓࢹࢨ࢖࣭ࣥࢭ࢟ࣗࣜࢸ࢕ᶵ⬟ࢆ౑⏝ࡋ࡚࠸ࡿሙྜࠊࠉJTAG ࢖ࣥࢱࣇ࢙࣮ࢫ
࡟ࡼࡿࣉࣟࢢ࣑ࣛࣥࢢࡢ࢔ࢡࢭࢫࡀ୙ྍ⬟࡛࠶ࡿࡓࡵࠊࢹࣇ࢛ࣝࢺࡢᙉ໬∧ SFL ࢖
࣓࣮ࢪࡣືసࡋࡲࡏࢇࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Quartus II Programmer を使用したシリアル・コンフィギュレーション・デバイスのプログラミング
17
ࡇࡢ㡯࡛ࡣࠊ௨ୗ࡟ࡘ࠸࡚ㄝ᫂ࡋࡲࡍ㸸
■
17
࣮࣌ࢪࡢࠕQuartus II Programmer ࡜ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕
ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖ
■
20
࣮࣌ࢪࡢࠕQuartus II Programmer ࡜ .jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕
ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖ
Quartus II Programmer と .jic ファイルを使用したシリアル・コン
フィギュレーション・デバイスのプログラミング
.jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋ࡚ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛ
ࡍࡿ࡟ࡣࠊ௨ୗࡢࢫࢸࢵࣉࢆᐇ⾜ࡍࡿᚲせࡀ࠶ࡾࡲࡍ㸸
1. .sof ࣇ࢓࢖ࣝ࠿ࡽ .jic ࣇ࢓࢖ࣝ࡬ࡢኚ᥮᏶஢ᚋ㸦 14 ࣮࣌ࢪᅗ 11 ࢆཧ↷㸧ࠊQuartus
II Programmer ࢘࢕ࣥࢻ࢘࡟ .jic ࣇ࢓࢖ࣝࢆ㏣ຍࡋࡲࡍࠋ
a. Tools ࣓ࢽ࣮࡛ࣗࠊProgrammer ࢆࢡࣜࢵࢡࡋࡲࡍࠋChain1.cdf ࢲ࢖࢔ࣟࢢ࣭
࣎ࢵࢡࢫࡀ⾲♧ࡉࢀࡲࡍࠋ
b. Add File ࢆࢡࣜࢵࢡࡋࡲࡍࠋSelect Programming File ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫ࠿
ࡽࠊ.jic ࣇ࢓࢖ࣝ࡬⛣ືࡋࡲࡍࠋ
c. Open ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
2. FPGA ࡢ Program/Configure ࣎ࢵࢡࢫࢆ࢜ࣥ࡟ࡋ㸦ᅗ 14 ࢆཧ↷㸧ࠊSFL ࢖࣓࣮ࢪ࡛
FPGA ࢆࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥࡋࡲࡍࠋࡇࡢࣉࣟࢭࢫࡣࠊ5 ࣮࣌ࢪᅗ 3 ࡢࢫࢸࢵ
ࣉ 1 ࡟ᑐᛂࡋࡲࡍࠋProgram/Configure ࣎ࢵࢡࢫࡀ࢜ࣥ࡟࡞ࡗࡓᚋࠊQuartus II
Programmer ࡣ⮬ືⓗ࡟ࢹࣇ࢛ࣝࢺࡢᙉ໬∧ SFL ࢖࣓࣮ࢪࢆ㉳ືࡋࡲࡍࠋ
1
Program/Configure ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࡀ࢜ࣥࡢሙྜࠊᕤሙฟⲴ᫬ࡢᙉ໬∧
SFL ࢖࣓࣮ࢪࡣࠊࢹࣇ࢛ࣝࢺ࡛ Quartus II Programmer ࠿ࡽ┤᥋㉳ືࡋࡲࡍࠋ
ࣞ࢞ࢩ࣮ SFL㸦ᕤሙฟⲴ᫬ࡢ SFL ࢖࣓࣮ࢪ㸧࡟ᡠࡍ࡟ࡣࠊᅗ 16 ࡟♧ࡍࡼ࠺
࡟ Tools --> Options --> Programmer ࢱࣈࡢ Use enhanced Serial Flash Loader
(SFL) IP as factory default image ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣇ࡟ࡋࡲࡍࠋ
1
Tools --> Options --> Programmer ࢱࣈ ( ᅗ 16) ࡢ Check block CRCs to accelerate
PFL/SFL verification when available ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࡣࠊSFL ࢯ࣮ࣜࣗ
ࢩࣙࣥࡢᙉ໬ࡉࢀࡓ࣮ࣔࢻ࡟㛵㐃ࡍࡿ࢜ࣉࢩ࡛ࣙࣥࡍࠋࡇࡢࢳ࢙ࢵࢡ࣭
࣎ࢵࢡࢫࡣࠊCRC ࣓ࢯࢵࢻࢆ౑⏝ࡋ࡚ EPCS ࢖࣓࣮ࢪࡢ᳨ドࣉࣟࢭࢫࢆࢫ
ࣆ࣮ࢻ࢔ࢵࣉࡍࡿࡓࡵ࡟ࢹࣇ࢛ࣝࢺ࡛࢜ࣥ࡟࡞ࡗ࡚࠸ࡲࡍࠋQuartus II
Programmer ࡢ Verify ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣥ࡟ࡍࡿ࡜ࠊ᳨ドࡀ⾜ࢃࢀࡲ
ࡍࠋࡇࡢ࢜ࣉࢩࣙࣥࢆ౑⏝ࡋ࡞࠸ሙྜࡣࠊࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣇ࡟ࡋ
࡚ࡃࡔࡉ࠸ࠋ
3. ᑐᛂࡍࡿ Program/Configure ࣎ࢵࢡࢫࢆ࢜ࣥ࡟ࡋ࡚ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞ
ࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡋࡓᚋ࡛㸦ᅗ 14 ࢆཧ↷㸧ࠊStart ࢆࢡࣜࢵࢡࡋࡲ
ࡍࠋࡇࡢࣉࣟࢭࢫࡣࠊ5 ࣮࣌ࢪᅗ 3 ࡢࢫࢸࢵࣉ 2 ࡟ᑐᛂࡋࡲࡍࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
18
Quartus II Programmer を使用したシリアル・コンフィギュレーション・デバイスのプログラミング
ᅗ 14 ࡣࠊ1 ࡘࡢ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓሙྜࡢ Quartus II Programmer ࢘࢕ࣥࢻ࢘ࢆ♧
ࡋ࡚࠸ࡲࡍࠋ
図 14. 1 つの .jic ファイルを使用した際の Quartus II Programmer ウィンドウ
1
Program/Configure ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࡀᣦᐃࡉࢀ࡚࠸࡞࠸ሙྜࠊQuartus II
Programmer ࡣࡑࡢせồࢆࣂ࢖ࣃࢫࡋࡲࡍࠋࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞ
ࢩ࣭ࣙࣥࢹࣂ࢖ࢫ࣭ࢹ࣮ࢱࡀ JTAG ࢖ࣥࢱࣇ࢙࣮ࢫࢆ௓ࡋ࡚ࣉࣟࢢ࣒ࣛࡉ
ࢀࡿ㝿ࠊSFL ࢖࣓࣮ࢪࡀ FPGA ࡟Ꮡᅾࡋ࡞࠸ሙྜࠊࣉࣟࢢ࣑ࣛࣥࢢ࣭ࣉࣟ
ࢭࢫࡣᡂຌࡋࡲࡏࢇࠋ
Quartus II Programmer ࡟」ᩘࡢ .jic ࣇ࢓࢖ࣝࢆྵࡵࡿࡇ࡜࡛ࠊ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥ
ࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣒ࣛࡀྍ⬟࡛ࡍࠋ
1
SFL ࡀࣉࣟࢢ࣑ࣛࣥࢢࢆᐇ⾜ࡍࡿ࡟ࡣࠊFPGA ࡀ Active Serial ࢥࣥࣇ࢕ࢠࣗ
࣮ࣞࢩ࣭࣮ࣙࣥࣔࢻ࡛࠶ࡿᚲせࡀ࠶ࡾࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Quartus II Programmer を使用したシリアル・コンフィギュレーション・デバイスのプログラミング
19
ᅗ 15 ࡣࠊ」ᩘࡢ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓሙྜࡢ Quartus II Programmer ࢘࢕ࣥࢻ࢘ࢆ
♧ࡋ࡚࠸ࡲࡍࠋ
図 15. 複数の .jic ファイルを使用した際の Quartus II Programmer ウィンドウ
ᅗ 16 ࡣࠊQuartus II Programmer ࢜ࣉࢩࣙࣥࡢࢹࣇ࢛ࣝࢺタᐃࢆ♧ࡋ࡚࠸ࡲࡍࠋ
図 16. Quartus II Programmer オプションのデフォルト設定
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
20
Quartus II Programmer を使用したシリアル・コンフィギュレーション・デバイスのプログラミング
Quartus II Programmer と .jam ファイルを使用したシリアル・コン
フィギュレーション・デバイスのプログラミング
.jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋ࡚ࣉࣟࢢ࣑ࣛࣥࢢࡍࡿሙྜࠊFPGA ࡢࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥ
࠾ࡼࡧࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࡣࠊQuartus
II Programmer ࢆ౑⏝ࡋ୍࡚ᗘ࡟ᐇ⾜ࡍࡿᚲせࡀ࠶ࡾࡲࡍࠋࡑࡢࡓࡵࠊᅗ 17 ࡟ࡣ 1 ࡘ
ࡢ Program/Configure ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࡔࡅࡀ♧ࡉࢀ࡚࠸ࡲࡍࠋ
.jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋ࡚」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉ
ࣟࢢ࣒ࣛࡍࡿ࡟ࡣࠊ௨ୗࡢࢫࢸࢵࣉࢆᐇ⾜ࡋࡲࡍ㸸
1. .jic ࣇ࢓࢖ࣝ࠿ࡽ .jam ࣇ࢓࢖ࣝ࡬ࡢኚ᥮᏶஢ᚋ㸦 16 ࣮࣌ࢪᅗ 13 ࢆཧ↷㸧ࠊ
Quartus II Programmer ࢘࢕ࣥࢻ࢘࡟ jam ࣇ࢓࢖ࣝࢆ㏣ຍࡋࡲࡍࠋ
a. Tools ࣓ࢽ࣮࡛ࣗࠊProgrammer ࢆ㑅ᢥࡋࡲࡍࠋChain1.cdf ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡ
ࢫࡀ⾲♧ࡉࢀࡲࡍࠋ
b. Add File ࢆࢡࣜࢵࢡࡋࡲࡍࠋSelect Programming File ࢲ࢖࢔ࣟࢢ࣭࣎ࢵࢡࢫ࠿
ࡽࠊ.jam ࣇ࢓࢖ࣝ࡬⛣ືࡋࡲࡍࠋ
c. Open ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
2. Program/Configure ࢳ࢙ࢵࢡ࣭࣎ࢵࢡࢫࢆ࢜ࣥ࡟ࡋ࡚ࠊSFL ࢖࣓࣮ࢪࢆ౑⏝ࡋࡓ
FPGA ࡢࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙࣥ࠾ࡼࡧࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹ
ࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࢆᐇ⾜ࡋࡲࡍ㸦ᅗ 17 ࢆཧ↷㸧ࠋࡇࡢࣉࣟࢭࢫࡣࠊ5 ࣮࣌
ࢪᅗ 3 ࡢࢫࢸࢵࣉ 1 ࠾ࡼࡧ 2 ࡢࢫࢸࢵࣉ࡟ᑐᛂࡋࡲࡍࠋ
3. Start ࢆࢡࣜࢵࢡࡋࡲࡍࠋ
1
.jam ࣇ࢓࢖ࣝࡣࠊChain Description File㸦.cdf㸧ࢆ௓ࡋ࡚ .jic ࣇ࢓࢖ࣝ࠿ࡽ⏕ᡂ
ࡉࢀࡲࡍࠋヲ⣽࡟ࡘ࠸࡚ࡣࠊQuartus II Help ࢆཧ↷ࡋ࡚ࡃࡔࡉ࠸ࠋ
ᅗ 17 ࡣࠊ1 ࡘࡢ jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓሙྜࡢ Quartus II Programmer ࢘࢕ࣥࢻ࢘ࢆ
♧ࡋ࡚࠸ࡲࡍࠋ
図 17. 1 つの jam ファイルを使用した際の Quartus II Programmer ウィンドウ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Quartus II Programmer を使用したシリアル・コンフィギュレーション・デバイスのプログラミング
21
Quartus II Programmer ࡣ 1 ࡘࡢ jam ࣇ࢓࢖࡛ࣝࠊ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞ
ࢩ࣭ࣙࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡍࡿࡇ࡜ࡀྍ⬟࡛ࡍࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
まとめ
22
ᅗ 18 ࡣࠊ1 ࡘࡢ .jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋ࡚」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
࣭ࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣑ࣛࣥࢢࡍࡿ㝿ࡢ Quartus II Programmer ࢘࢕ࣥࢻ࢘ࢆ♧ࡋ࡚࠸
ࡲࡍࠋ
図 18. 1 つの .jam ファイルを使用して複数のシリアル・コンフィギュレーション・デバイスをプログラミン
する際の Quartus II Programmer ウィンドウ
まとめ
SFL ࡣࠊJTAG ࢖ࣥࢱࣇ࢙࣮ࢫࢆ౑⏝ࡍࡿࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ
࢖ࢫ⏝ࡢ࢖࣭ࣥࢩࢫࢸ࣒࣭ࣉࣟࢢ࣑ࣛࣥࢢ࣭ࢯ࣮ࣜࣗࢩࣙࣥࢆᥦ౪ࡋࡲࡍࠋᴗ⏺ᶆ
‽࢖ࣥࢱࣇ࢙࣮ࢫ࡛࠶ࡿ JTAG ࡣࠊAS ࢖ࣥࢱ࣮ࣇ࢙࣮ࢫ࡜ẚ㍑ࡋ࡚ࡶࡼࡾᖜᗈ࠸౑
⏝⏝㏵ࡀ࠶ࡾࡲࡍࠋAS ࢖ࣥࢱ࣮ࣇ࢙࣮ࢫࢆ௓ࡋ࡚ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩࣙ
࣭ࣥࢹࣂ࢖ࢫࢆࣉࣟࢢ࣒ࣛࡍࡿᚑ᮶ࡢ᪉ἲ࡟ຍ࠼ࠊJTAG ࢖ࣥࢱࣇ࢙࣮ࢫࢆ౑⏝ࡍࡿ
SFL ࢯ࣮ࣜࣗࢩ࡛ࣙࣥࣉࣟࢢ࣑ࣛࣥࢢࢆᐇ⾜ࡍࡿ࡜࠸ࡗࡓ㑅ᢥ⫥ࢆᥦ౪ࡋࡲࡍࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
改訂履歴
23
改訂履歴
⾲ 3 ࡟ࠊࡇࡢ࢔ࣉࣜࢣ࣮ࢩ࣭ࣙࣥࣀ࣮ࢺࡢᨵゞᒚṔࢆ♧ࡋࡲࡍࠋ
表 3. 改訂履歴
日付およびリビ
ジョン
変更内容
■ 3
࣮࣌ࢪࡢࠕSFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓࢩࣥࢢࣝ࠾ࡼࡧ
」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉ
ࣟࢢ࣑ࣛࣥࢢ࣭ࢫࢸࢵࣉࠖࢆ᭦᪂ࡋࠊࢫࢸࢵࣉ࡟㛵ࡍࡿㄗ
グࢆಟṇࠋ
2012 ᖺ 10 ᭶
ࣂ࣮ࢪࣙࣥ 3.2
概要
—
■ 17
࣮࣌ࢪࡢࠕQuartus II Programmer ࡜ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋ
ࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ
࣑ࣛࣥࢢࠖ᭦᪂ࡋࠊࢫࢸࢵࣉ࡟㛵ࡍࡿㄗグࢆಟṇࠋ
■
ࢸࣥࣉ࣮ࣞࢺࢆ᭦᪂ࠋ
■ ࠕࡣࡌࡵ࡟ࠖࡢ㡯ࢆ᭦᪂ࠋ
—
ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ౑
⏝ࠖࡢ㡯ࢆ᭦᪂ࠋ
■ ࠕQuartusII
ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ࢖
ࣥࢫࢱࣥࢫ໬ࠖࡢᅗ 5 ࡜ᅗ 7 ࢆ᭦᪂ࠋ
■ ࠕQuartusII
IIࢯࣇࢺ࢙࢘࢔࡛ࡢ.sofࣇ࢓࢖ࣝ࠿ࡽ.jicࣇ࢓࢖ࣝ࡬
ࡢኚ᥮ࠖࡢ㡯ࡢᅗ 8ࠊᅗ 9ࠊᅗ 10ࠊ࠾ࡼࡧᅗ 11 ࢆ᭦᪂ࠋ
■ ࠕQuartus
IIࢯࣇࢺ࢙࢘࢔࡛ࡢ.jicࣇ࢓࢖ࣝ࠿ࡽ.jamࣇ࢓࢖ࣝ࡬
ࡢኚ᥮ࠖࡢ㡯ࡢᅗ 12 ࡜ᅗ 13 ࢆ᭦᪂ࠋ
■ ࠕQuartus
II Programmer ࡜ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝ
ࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖࡢ
㡯ࡢᅗ 14 ࡜ᅗ 15 ࢆ᭦᪂ࠋ
■ ࠕQuartus
II Programmer ࡜ .jam ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝ
ࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖࡢ
㡯ࡢᅗ 17 ࢆ᭦᪂ࠋ
■ ࠕQuartus
2009 ᖺ 4 ᭶
ࣂ࣮ࢪࣙࣥ 3.1
ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ࢖
ࣥࢫࢱࣥࢫ໬ࠖࡢ㡯ࢆ᭦᪂ࠋ
■ ࠕQuartusII
ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ࢖
ࣥࢫࢱࣥࢫ໬ࠖࡢᅗ 6 ࢆ᭦᪂ࠋ
■ ࠕQuartusII
ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ࢖
ࣥࢫࢱࣥࢫ໬ࠖࡢ㡯ࡢ⾲ 2 ࢆ᭦᪂ࠋ
■ ࠕQuartusII
IIࢯࣇࢺ࢙࢘࢔࡛ࡢ.sofࣇ࢓࢖ࣝ࠿ࡽ.jicࣇ࢓࢖ࣝ࡬
ࡢኚ᥮ࠖࡢ㡯ࢆ᭦᪂ࠋ
■ ࠕQuartus
IIࢯࣇࢺ࢙࢘࢔࡛ࡢ.jicࣇ࢓࢖ࣝ࠿ࡽ.jamࣇ࢓࢖ࣝ࡬
ࡢኚ᥮ࠖࡢ㡯ࢆ᭦᪂ࠋ
■ ࠕQuartus
II Programmer ࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠࣗ
࣮ࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖࡢ㡯ࢆ᭦᪂ࠋ
■ ࠕQuartus
II Programmer ࡜ .jic ࣇ࢓࢖ࣝࢆ౑⏝ࡋࡓࢩࣜ࢔࣭ࣝ
ࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖࡢ
㡯ࢆ᭦᪂ࠋ
■ ࠕQuartus
■ ࠕSFL
ࢯ࣮ࣜࣗࢩࣙࣥࢆ༢୍࠾ࡼࡧ」ᩘࡢࢩࣜ࢔࣭ࣝࢥࣥ
ࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥࢢࠖࡢ㡯ࢆ
᭦᪂ࠋ
Altera Corporation
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
改訂履歴
24
表 3. 改訂履歴
日付およびリビ
ジョン
変更内容
■ ࠕࡣࡌࡵ࡟ࠖࡢ᭱ึࡢẁⴠࢆ᭦᪂ࠋ
■ ࠕࡣࡌࡵ࡟ࠖࡢ⾲
1 ࡢ㸯ิ┠ࢆ᭦᪂ࠋ
■ ࠕࡣࡌࡵ࡟ࠖࡢ➨
4 ẁⴠࢆ᭦᪂ࠋ
概要
࣮ࣘࢨ࣮࠿ࡽࡢࣇ࢕࣮
ࢻࣂࢵࢡࢆࡶ࡜࡟ຍ➹
ಟṇࠋ
■ ࠕࡣࡌࡵ࡟ࠖࡢ⟠᮲᭩ࡁࢆ᭦᪂ࠋ
■ ࠕSFL
ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓࢩࣥࢢࣝ࠾ࡼࡧ」ᩘࡢࢩࣜ
࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥ
ࢢ࣭ࢫࢸࢵࣉࠖࡢࢫࢸࢵࣉ 2 ࡟ὀࢆ㏣ຍࠋ
2006 ᖺ 7 ᭶ ver 3.0
■ ࠕSFL
ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓࢩࣥࢢࣝ࠾ࡼࡧ」ᩘࡢࢩࣜ
࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢ࣑ࣛࣥ
ࢢ࣭ࢫࢸࢵࣉࠖ࡟ᅗ 2 ࢆ㏣ຍࠋ
■
ᅗ 3 ࡜ᅗ 4 ࡟ὀࢆ㏣ຍࠋ
ࢯࣇࢺ࢙࢘࢔ෆ࡛ࡢ SFL ࣓࢞ࣇ࢓ࣥࢡࢩࣙࣥࡢ౑
⏝ࠖࡢ㡯ࢆ㏣ຍࠋ
■ ࠕQuartusII
■
ᅗ 11 ࠾ࡼࡧᅗ 11 ࡢᚋ࡟ὀࢆ㏣ຍࠋ
■ ࠕࡣࡌࡵ࡟ࠖࡢ㡯ࡢ➨
1ࠊ➨ 4 ẁⴠ࠾ࡼࡧ⟠᮲᭩ࡁࡢࣜࢫࢺ
—
ࢆ᭦᪂ࠋ
2008 ᖺ 6 ᭶ ver. 2.0
■
⾲ 1 ࡢิࢆ᭦᪂ࠋ
■
㡯ࠕSFL ࢯ࣮ࣜࣗࢩࣙࣥࢆ౑⏝ࡋࡓࢩࣥࢢࣝ࠾ࡼࡧ」ᩘࡢ
ࢩࣜ࢔࣭ࣝࢥࣥࣇ࢕ࢠ࣮ࣗࣞࢩ࣭ࣙࣥࢹࣂ࢖ࢫࡢࣉࣟࢢࣛ
࣑ࣥࢢ࣭ࢫࢸࢵࣉࠖࡢࢫࢸࢵࣉ 2 ࠾ࡼࡧࢫࢸࢵࣉ 3 ࢆ᭦
᪂ࠋ
Quartus II ソフトウェアにおけるシリアル・フラッシュ・ローダの使用
Altera Corporation
Fly UP