(c) 2013. Renesas Electronics Corporation. All rights reserved. Page 1 of 3
発行日:2013 年8 月8 日
RENESAS TECHNICAL UPDATE
〒211-8668 神奈川県川崎市中原区下沼部 1753
ルネサス エレクトロニクス株式会社
問合せ窓口
http://japan.renesas.com/contact/
E-mail: [email protected]
製品分類
MPU & MCU発行番号
TN-RL*-A009A/J 5ev
➨1版題
名
RL78/G13 制限事項について情報分類
技術情報適
用
製
品
RL78/G13 データフラッシュ搭載製品
R5F100xxA, R5F100xxD, R5F100xxG (詳細の品名については別紙 1 制限事項対象製品 品名 一覧を参照)対象ロット等
関連資料
RL78/G13 ユーザーズマニュアル ハードウェア編 Rev.3.00 R01UH0146JJ0300 (May. 2013) 全ロット上記適用製品において、データフラッシュ機能読み出し制限事項がございます。
1.制限事項について
【対象の使用方法】
使用方法が下記の①~③の全てにあてはまる場合、下記制限の対象となります。
① データフラッシュと DMA を使用している。
② データフラッシュの読み出し時
注1に DMA が動作している。
③ 弊社が提供している EEL(EEPROM エミュレーションライブラリ)
注1Pack01 V1.12 以前または、 FDL (デ
ータフラッシュライブラリ) Type01 V1.11 以前、FDL Type02 V1.00 以前、FDL Type04 V1.04 以前を用い
てデータフラッシュを読み出している。または、ライブラリを使用せずに CPU の対象命令
注2の組み合わせ
で対象メモリ
注3とデータフラッシュの順で読み出している。
注1 EEL 使用時は、READ コマンド実行時以外でもデータフラッシュの読み出しをしているため、その他のコマン ド実行時も対象となります。 注2 対象となる読み出し命令には演算も含まれます。詳細は別紙 2 “対象命令一覧”をご参照ください。 注3 対象メモリは、RAM(汎用レジスタ領域を含む)、SFR、2nd SFR、ES、CS、PSW、SP となります。【制限事項内容】
DMA 転送直後に、対象メモリの読み出し(対象命令1)とデータフラッシュの読み出し(対象命令2)が連続
すると、対象メモリの読み出しとデータフラッシュの読み出しが競合し、対象メモリの読み出し結果が不定にな
る場合があります。
現象の発生例 (DMA 転送要因の発生) (DMA 転送の実行)MOVW HL, !adder16 ;RAM の読み出し (対象命令1)
MOV A, [DE] ;データフラッシュの読み出し (対象命令2)
上記タイミングで DMA 転送が発生した場合、HL レジスタに不定の値が書き込まれます。
…
Page 2 of 3
2.対策
データフラッシュ読み出しと DMA 転送が同時期に動作する可能性がある場合は、データフラッシュの読
み出し方法に応じて次の対策を適用してください。
1) EEL(EEPROM エミュレーションライブラリ)を利用している場合、または、FDL (データフラッシュラ
イブラリ)を使用してデータフラッシュの値を読み出している場合
現在使用しているライブラリを、以下のバージョンにアップデートしてください。
EEL(Pack01) バージョン V1.13 以降
注FDL(Type01) バージョン V1.12 以降
注FDL(Type02) バージョン V1.01 以降
注FDL (Type04) バージョン V1.05 以降
注2) EEL(EEPROM エミュレーションライブラリ)および FDL(データフラッシュライブラリ)を使用せず、命令
でデータフラッシュの値を読み出している場合
以下のいずれかの対策を実施してください。
(A) DMA の転送保留/強制終了
データフラッシュを読み出す前に、ユーザーズマニュアルの手順に沿って DMA 転送を保留してく
ださい。但し、DWAITn ビットに 1 を設定後、データフラッシュの読み出し前までに 3 クロック(f
CLK)
以上の間隔をあけてください。データフラッシュの読み出し後に、DWAITn ビットを 0 に設定し転
送保留を解除してください。
または、データフラッシュを読み出す前に、ユーザーズマニュアルの手順に沿って DMA の転送を
強制終了してください。DMA 転送の再開はデータフラッシュ読み出し後に行ってください。
(B) ライブラリを使用してデータフラッシュを読み出す
1)のアップデートされた FDL(データフラッシュライブラリ)を使用してデータフラッシュを読み
出してください。
(C) NOP の挿入
データフラッシュの読み出し命令の直前に NOP 命令を挿入してください。
対策適用例 :
MOVW HL, !addr16
;
RAM の読み出しNOP
; データフラッシュのリード前に NOP 命令を挿入
MOV
A,[DE]
;
データフラッシュの読み出し但し、C 言語などの高級言語を使用している場合、1コードに対してコンパイラが制限事項の対象
となる2命令を生成する場合があります。この場合、NOP 命令を挿入する対策を実施することは非常
に困難なため、対策(A)または対策(B)を実施して読み出す事を推奨します。
注. EEL(EEPROM エミュレーションライブラリ)、FDL(データフラッシュライブラリ)の対策済みバージョンは、
2013 年 7 月末以降に順次公開予定です。
備考. f
CLK:CPU/周辺ハードウエア・クロック周波数
RENESAS TECHNICAL UPDATE TN-
5/ $$-
Ⓨ行日:2013 年8 月8 日
Page 3 of 33.改善計画
本件は制限事項とさせて頂きます。次回ユーザーズマニュアル改版時に第 25 章フラッシュ・メモリ
“データ・フラッシュへのアクセス手順”に前記対策を記載致します。
4.制限事項一覧
項目
内容
製品
データフラッシュ搭載製品
R5F100xxA, R5F100xxD,
R5F100xxG
(詳細の品名については別紙 1 制限事項対象製品 品名一覧を 参照) データフラッシュ非搭載製品
R5F101xxA, R5F101xxD,
R5F101xxG
1
データフラッシュ機能読み出し制限事項
×
―
備考)各記号はそれぞれ下記の意味を示します。
-:制限事項対象外
×:制限事項対象
5.発行文書履歴
RL78/G13 制限事項 発行文書履歴
文書番号
発行日
記事
TN-RL*-A009A/J
2013 年8 月8 日
初版発行
制限事項一覧の項目1(本通知です。)
以上
【別紙1-1】
【制限事項対象製品 品名一覧】
RL78/G13 データフラッシュ搭載 (R5F100) 製品 (1/2)
20 ピン LSSOP 7.62mm(300)R5F1006AASP, R5F1006CASP, R5F1006DASP, R5F1006EASP R5F1006ADSP, R5F1006CDSP, R5F1006DDSP, R5F1006EDSP R5F1006AGSP, R5F1006CGSP, R5F1006DGSP, R5F1006EGSP 24 ピン
HWQFN 4x4mm
R5F1007AANA, R5F1007CANA, R5F1007DANA, R5F1007EANA R5F1007ADNA, R5F1007CDNA, R5F1007DDNA, R5F1007EDNA R5F1007AGNA, R5F1007CGNA, R5F1007DGNA, R5F1007EGNA 25 ピン
WFLGA 3x3mm
R5F1008AALA, R5F1008CALA, R5F1008DALA, R5F1008EALA R5F1008AGLA, R5F1008CGLA, R5F1008DGLA, R5F1008EGLA
30 ピン LSSOP 7.62mm(300)
R5F100AAASP, R5F100ACASP, R5F100ADASP, R5F100AEASP, R5F100AFASP, R5F100AGASP R5F100AADSP, R5F100ACDSP, R5F100ADDSP, R5F100AEDSP, R5F100AFDSP, R5F100AGDSP R5F100AAGSP, R5F100ACGSP, R5F100ADGSP, R5F100AEGSP, R5F100AFGSP, R5F100AGGSP 32 ピン
HWQFN 5x5mm
R5F100BAANA, R5F100BCANA, R5F100BDANA, R5F100BEANA, R5F100BFANA, R5F100BGANA R5F100BADNA, R5F100BCDNA, R5F100BDDNA, R5F100BEDNA, R5F100BFDNA, R5F100BGDNA R5F100BAGNA, R5F100BCGNA, R5F100BDGNA, R5F100BEGNA, R5F100BFGNA, R5F100BGGNA 36 ピン
WFLGA 4x4mm
R5F100CAALA, R5F100CCALA, R5F100CDALA, R5F100CEALA, R5F100CFALA, R5F100CGALA R5F100CAGLA, R5F100CCGLA, R5F100CDGLA, R5F100CEGLA, R5F100CFGLA, R5F100CGGLA
40 ピン HWQFN 6x6mm
R5F100EAANA, R5F100ECANA, R5F100EDANA, R5F100EEANA, R5F100EFANA, R5F100EGANA, R5F100EHANA R5F100EADNA, R5F100ECDNA, R5F100EDDNA, R5F100EEDNA, R5F100EFDNA, R5F100EGDNA, R5F100EHDNA R5F100EAGNA, R5F100ECGNA, R5F100EDGNA, R5F100EEGNA, R5F100EFGNA, R5F100EGGNA, R5F100EHGNA
44 ピン LQFP 10x10mm
R5F100FAAFP, R5F100FCAFP, R5F100FDAFP, R5F100FEAFP, R5F100FFAFP, R5F100FGAFP, R5F100FHAFP, R5F100FJAFP, R5F100FKAFP, R5F100FLAFP
R5F100FADFP, R5F100FCDFP, R5F100FDDFP, R5F100FEDFP, R5F100FFDFP, R5F100FGDFP, R5F100FHDFP, R5F100FJDFP, R5F100FKDFP, R5F100FLDFP R5F100FAGFP, R5F100FCGFP, R5F100FDGFP, R5F100FEGFP, R5F100FFGFP, R5F100FGGFP, R5F100FHGFP, R5F100FJGFP 48 ピン LFQFP 7x7mm
R5F100GAAFB, R5F100GCAFB, R5F100GDAFB, R5F100GEAFB, R5F100GFAFB, R5F100GGAFB, R5F100GHAFB, R5F100GJAFB, R5F100GKAFB, R5F100GLAFB
R5F100GADFB, R5F100GCDFB, R5F100GDDFB, R5F100GEDFB, R5F100GFDFB, R5F100GGDFB, R5F100GHDFB, R5F100GJDFB, R5F100GKDFB, R5F100GLDFB R5F100GAGFB, R5F100GCGFB, R5F100GDGFB, R5F100GEGFB, R5F100GFGFB, R5F100GGGFB, R5F100GHGFB, R5F100GJGFB 48 ピン HWQFN 7x7mm
R5F100GAANA, R5F100GCANA, R5F100GDANA, R5F100GEANA, R5F100GFANA, R5F100GGANA, R5F100GHANA, R5F100GJANA, R5F100GKANA, R5F100GLANA
R5F100GADNA, R5F100GCDNA, R5F100GDDNA, R5F100GEDNA, R5F100GFDNA, R5F100GGDNA, R5F100GHDNA, R5F100GJDNA, R5F100GKDNA, R5F100GLDNA
R5F100GAGNA, R5F100GCGNA, R5F100GDGNA, R5F100GEGNA, R5F100GFGNA, R5F100GGGNA, R5F100GHGNA, R5F100GJGNA
52 ピン LQFP 10x10mm
R5F100JCAFA, R5F100JDAFA, R5F100JEAFA, R5F100JFAFA, R5F100JGAFA, R5F100JHAFA, R5F100JJAFA, R5F100JKAFA, R5F100JLAFA
R5F100JCDFA, R5F100JDDFA, R5F100JEDFA, R5F100JFDFA, R5F100JGDFA, R5F100JHDFA, R5F100JJDFA, R5F100JKDFA, R5F100JLDFA
R5F100JCGFA, R5F100JDGFA, R5F100JEGFA, R5F100JFGFA, R5F100JGGFA, R5F100JHGFA, R5F100JJGFA 64 ピン
LQFP 12x12 ㎜
R5F100LCAFA, R5F100LDAFA, R5F100LEAFA, R5F100LFAFA, R5F100LGAFA, R5F100LHAFA, R5F100LJAFA, R5F100LKAFA, R5F100LLAFA
R5F100LCDFA, R5F100LDDFA, R5F100LEDFA, R5F100LFDFA, R5F100LGDFA, R5F100LHDFA, R5F100LJDFA, R5F100LKDFA, R5F100LLDFA
RENESAS TECHNICAL UPDATE TN-
5/ $$-
Ⓨ行日:2013 年8 月8 日
【別紙1-2】
RL78/G13 データフラッシュ搭載 (R5F100) 製品 (2/2)
64 ピン LFQFP 10x10 ㎜R5F100LCAFB, R5F100LDAFB, R5F100LEAFB, R5F100LFAFB, R5F100LGAFB, R5F100LHAFB, R5F100LJAFB, R5F100LKAFB, R5F100LLAFB R5F100LCDFB, R5F100LDDFB, R5F100LEDFB, R5F100LFDFB, R5F100LGDFB, R5F100LHDFB, R5F100LJDFB, R5F100LKDFB, R5F100LLDFB R5F100LCGFB, R5F100LDGFB, R5F100LEGFB, R5F100LFGFB, R5F100LGGFB, R5F100LHGFB, R5F100LJGFB 64 ピン VFBGA 4x4mm,
R5F100LCABG, R5F100LDABG, R5F100LEABG, R5F100LFABG, R5F100LGABG, R5F100LHABG, R5F100LJABG R5F100LCGBG, R5F100LDGBG, R5F100LEGBG, R5F100LFGBG, R5F100LGGBG, R5F100LHGBG, R5F100LJGBG
80 ピン LQFP 14x14 ㎜
R5F100MFAFA, R5F100MGAFA, R5F100MHAFA, R5F100MJAFA, R5F100MKAFA, R5F100MLAFA R5F100MFDFA, R5F100MGDFA, R5F100MHDFA, R5F100MJDFA, R5F100MKDFA, R5F100MLDFA R5F100MFGFA, R5F100MGGFA, R5F100MHGFA, R5F100MJGFA
80 ピン LFQFP 12x12 ㎜
R5F100MFAFB, R5F100MGAFB, R5F100MHAFB, R5F100MJAFB, R5F100MKAFB, R5F100MLAFB R5F100MFDFB, R5F100MGDFB, R5F100MHDFB, R5F100MJDFB, R5F100MKDFB, R5F100MLDFB R5F100MFGFB, R5F100MGGFB, R5F100MHGFB, R5F100MJGFB
100 ピン LFQFP 14x14 ㎜
R5F100PFAFB, R5F100PGAFB, R5F100PHAFB, R5F100PJAFB, R5F100PKAFB, R5F100PLAFB R5F100PFDFB, R5F100PGDFB, R5F100PHDFB, R5F100PJDFB, R5F100PKDFB, R5F100PLDFB R5F100PFGFB, R5F100PGGFB, R5F100PHGFB, R5F100PJGFB
100 ピン LQFP 14x20 ㎜
R5F100PFAFA, R5F100PGAFA, R5F100PHAFA, R5F100PJAFA, R5F100PKAFA, R5F100PLAFA R5F100PFDFA, R5F100PGDFA, R5F100PHDFA, R5F100PJDFA, R5F100PKDFA, R5F100PLDFA R5F100PFGFA, R5F100PGGFA, R5F100PHGFA, R5F100PJGFA
128 ピン LFQFP 14x20 ㎜
R5F100SHAFB, R5F100SJAFB, R5F100SKAFB, R5F100SLAFB R5F100SHDFB, R5F100SJDFB, R5F100SKDFB, R5F100SLDFB
【別紙2-1】
【対象命令一覧】
“対象命令1”で対象メモリを読み出し、次の“対象命令 2”でデータフラッシュを読み出した場合、制限事項の
対象となります。但し、別紙 2-2 で示される特定の命令の組み合わせでは制限事項は発生しません。
命令 オペランド MOV A, saddr A, sfr A, !addr16 A, PSW A, ES A, CS A, [DE] A, [DE+byte] A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] A, word[B] A, word[C] A, word[BC] A, [SP+byte] MOVW AX, saddrpAX, sfrp AX, !addr16 AX, [DE] AX, [DE+byte] AX, [HL] AX, [HL+byte] AX, word[B] AX, word[C] AX, word[BC] AX, [SP+byte] ADD A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 命令 オペランド ADDC A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] SUB A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] SUBC A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] AND A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] OR A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 命令 オペランド XOR A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] CMP A, saddr A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] ADDW AX, saddrp
AX, !addr16 AX, [HL+byte] SUBW AX, saddrp
AX, !addr16 AX, [HL+byte] CMPW AX, saddrp AX, !addr16 AX, [HL+byte] MOVW AX, SP 命令 オペランド
MOV ES, saddr B, saddr B, !addr16 C, saddr C, !addr16 X, saddr X, !addr16 MOVW BC, saddrp BC, !addr16 DE, saddrp DE, !addr16 HL, saddrp HL, !addr16 BC, SP DE, SP HL, SP CMP saddr, #byte !addr16, #byte CMP0 saddr !addr16 CMPS X, [HL+byte] 命令 オペランド
MOV1 CY, saddr.bit CY, sfr.bit CY, PSW.bit CY, [HL].bit AND1 CY, saddr.bit
CY, sfr.bit CY, PSW.bit CY, [HL].bit OR1 CY, saddr.bit
CY, sfr.bit CY, PSW.bit CY, [HL].bit XOR1 CY, saddr.bit
CY, sfr.bit CY, PSW.bit CY, [HL].bit POP rp 命令 オペランド MOV A, !addr16 A, [DE] A, [DE+byte] A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] A, word[B] A, word[C] A, word[BC] 命令 オペランド ADD A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] ADDC A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] SUB A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] SUBC A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 命令 オペランド AND A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] OR A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] XOR A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] CMP A, !addr16 A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 命令 オペランド MOV B, !addr16 C, !addr16 X, !addr16 CMP !addr16, #byte CMP0 !addr16 CMPS X, [HL+byte] 対象命令 1 RAM(汎用レジスタ領域を含む)、SFR、2nd SFR、ES、CS、PSW、SP の読み出し命令 (ミラー領域、データフラッシュの読み出しは対象となりません。) 対象命令 2 データフラッシュの読み出し命令
RENESAS TECHNICAL UPDATE TN-
5/ $$-
Ⓨ行日:2013 年8 月8 日
【別紙2-2】
制限事項が発生しない命令の組み合わせ① 対象命令 1 対象命令 2
命令 オペランド
MOVW DE, saddrp DE, !addr16 DE, SP POP DE 命令 オペランド MOV A, [DE] A, [DE+byte] 制限事項が発生しない命令の組み合わせ② 対象命令 1 対象命令 2 命令 オペランド MOVW HL, saddrp HL, !addr16 HL, SP POP HL 命令 オペランド MOV A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 命令 オペランド CMPS X, [HL+byte] 命令 オペランド ADD A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] ADDC A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] SUB A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] SUBC A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 命令 オペランド AND A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] OR A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] XOR A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] CMP A, [HL] A, [HL+byte] A, [HL+B] A, [HL+C] 制限事項が発生しない命令の組み合わせ③ 対象命令1 対象命令2 命令 オペランド MOV B, saddr B, !addr16 MOVW BC, saddrp BC, !addr16 BC, SP POP BC 命令 オペランド MOV A, [HL+B] A, word[B] 命令 オペランド ADD A, [HL+B] ADDC A, [HL+B] SUB A, [HL+B] SUBC A, [HL+B] 命令 オペランド AND A, [HL+B] OR A, [HL+B] XOR A, [HL+B] CMP A, [HL+B] 制限事項が発生しない命令の組み合わせ④ 対象命令1 対象命令2 命令 オペランド MOV C, saddr C, !addr16 MOVW BC, saddrp BC, !addr16 BC, SP POP BC 命令 オペランド MOV A, [HL+C] A, word[C] 命令 オペランド ADD A, [HL+C] ADDC A, [HL+C] SUB A, [HL+C] SUBC A, [HL+C] 命令 オペランド AND A, [HL+C] OR A, [HL+C] XOR A, [HL+C] CMP A, [HL+C] 制限事項が発生しない命令の組み合わせ⑤ 対象命令1 対象命令2 命令 オペランド MOV B, saddr B, !addr16 C, saddr C, !addr16 MOVW BC, saddrp BC, !addr16 BC, SP POP BC 命令 オペランド MOV A, word[BC]