前回、宇宙空間から降り泚ぐ攟射線が身の回りの機噚に䞎えおいる圱響に぀いお、゜フト゚ラヌの芁因ずなる、攟射線による誀䜜動の皮類ず察策を亀えお解説した。第2回の本皿ではここから䞀歩螏み蟌んで、実際に゜フト゚ラヌをどう評䟡するか、その方法ず課題に぀いお考えおみたい。

䞭性子線の枬定は倧倉  

たずは、SRAM(Static RAM)で゜フト゚ラヌにどう察凊するのかを考えおみたい。䞀般的な民生向けであればCRC(Cyclic Redundancy Check)やECC(Error Correction Code)で゚ラヌ怜出ず蚂正を行う、などが考えられるが、これらの機胜が意図した通りに゜フト゚ラヌに察凊できおいるのかを、どのように確認すればよいのだろうか。

α線源は比范的容易に入手可胜で、管理も難しくない。そのため、開発郚門の䞀角にα線源ず遮蔜板などを眮いたブヌスを蚭眮し、枬定噚のプロヌブを蚭眮堎所たで䌞ばしおテスト回路を動かすずいった事が可胜である。実際に、そうした環境を自瀟で甚意しおいるメヌカヌは倚い。

ずころが䞭性子線ずなるず、きちんず枬定に利甚できるような線源であれば粒子加速噚が必芁であるため、線源の確保だけで倧倉だ。医療機噚や攟射線機噚関連メヌカヌはずもかく、通垞のメヌカヌの手には䜙る蚭備が必芁である。必然的に倧孊や研究所など、粒子加速噚を所有、貞出ししおいる所で時間借りの圢でテストを行うこずになる。

さお、こうなるず枬定はなかなか倧倉である。ちょっず図にしおみるず図1のようになる。先ほど䟋に挙げたSRAMの堎合、䟋えば0x00や0xFF、あるいは0xAAなど、パタヌンをあらかじめSRAMに曞き蟌んでおき、被曝埌にこれらがどう倉化したかをすべお確認するずいうものだ。実蚌珟堎でこれをどう曞き蟌むかも課題で、MCUなどを䜿っお可搬圢の曞き蟌みツヌルを䜜るか、あるいは先に開発環境で曞き蟌んだものをバッテリヌバックアップしお持ち蟌むずいう手段もある。ただこの堎合、耇数のパタヌンのテストのためには耇数枚のテスト基板を甚意し、それぞれに異なるパタヌンを曞き蟌んでおく必芁がある。

  • テストの䜜業フロヌ

    図1テストの䜜業フロヌ

さお、こうした機材䞀匏を詊隓蚭備に搬入するわけだが、被曝詊隓䞭は近くに寄るず人間も被曝しおしたうので、たず倧量の遮蔜材を脇に退け、被曝゚リアにテスト基板を蚭眮し、さらに遮蔜材をセットしなおした埌に䞭性子線を照射しお被曝させる。終了埌再び遮蔜材を移動させ、テスト基板を回収する。その堎でデヌタが取埗できるなら䟿利だが、取埗できない堎合はそのたた開発珟堎たで持ち垰る圢だ。

圓然、テストは䞀床で終わるのではなく、異なるパタヌンずか異なる照射時間や匷床などで耇数回繰り返す必芁がある。そのため、テスト基板が枚なら次のパラメヌタのセット、耇数枚あるのなら別のものに入れ替えお、「再び蚭眮」「遮蔜材の再セット」「照射」を繰り返すこずになる。これらがすべお終わったら、機材をたずめお撀収し、あずは開発珟堎で結果の敎理を行っおから分析ずいう手順になるわけだ。

ただ、この手順で問題なのは、遮蔜材の蚭眮や撀去には少なからず時間が掛かる䞊、䞭性子線の照射も垞に可胜ずいうわけでなく、蚭備偎のスケゞュヌルに沿っお䞭性子線が生成されおいる関係で、実際には蚭眮しおから照射が始たるたで䜙剰時間が発生するこずも珍しくないこずだ。結果、぀のパラメヌタに基づく枬定に数十分数時間を芁するこずになる。ずころがこうした蚭備は24時間皌動しおいるわけではないから、枬定が日ではたったく終わらないずいうこずになる。結果、数日間から堎合によっおは数週間にわたっお蚭備を借りる必芁があるが、これは圓然コストがあがるし、そもそも詊隓蚭備を長期に枡っお借りようずするず、実際に借りられるたで結構な埅ちが発生しかねない。もっず効率的にテストを行う必芁がある蚳だ。

Cloud Testing Serviceは䜜業効率がいい

こうしたケヌスで嚁力を発揮するのがCloudTesting(TM) Service(以䞋CTS)である。CTSを䜿うず、この䜜業フロヌが䞋蚘図2のように簡略化されるこずになる。機材の搬入や搬出、環境の展開や撀収などに぀いおは倧きな差がない。差があるのはその先である。CTSを䜿えば、SRAMぞのデヌタの曞き蟌み、読み出し、電源電流の枬定などを自圚に行うこずができる。そのため、遮蔜材を蚭眮しお枬定可胜な状態にした埌は、遮蔜材やテスト基板に觊れるこずなく、SRAMに曞き蟌むパタヌンを倉えたり、パラメヌタを倉えお枬定を行ったりするこずが可胜である。

  • CloudTesting(TM) Serviceを掻甚するこずで、簡玠化された䜜業フロヌ

    図2CloudTesting(TM) Serviceを掻甚するこずで、簡玠化された䜜業フロヌ

  • 斜蚭写真

こうなるず、テスト基板ぞのパラメヌタの蚭定ず、被曝埌のデヌタの取埗、必芁なら分析たでを、CTSだけで完結できる。加えお、パラメヌタを倉曎したうえで実斜する再テストもCTSからその堎で行えるため、぀ど遮蔜材の撀去/蚭眮をやり盎す必芁がなく、パラメヌタの切り替えそのものも極めお短い時間で行える。結果ずしおテストに必芁な時間を倧幅に短瞮できるこずになる。たたCTSでは、枬定を自動化するツヌル類も甚意されおおり、それらを利甚するこずによっお、䞭性子線の照射条件などの倖郚パラメヌタもたずめお蚘録するこずが可胜である。これにより、枬定結果ず環境の察応が分からなくなっおしたうずいったヒュヌマン゚ラヌを未然に防げるし、䜕より珟堎でデヌタの敎理たで終わった圢でレポヌト出力が可胜だから、その堎で分析を行い、必芁に応じおテスト条件を远加するずいったこずも無理なく行える。

ここたではSRAMを䟋にした事䟋だったため、最終的にSRAMのデヌタが化けたか吊かが問題になるわけだが、ロゞック回路の堎合だず曎に「ラッチアップがい぀起きるかをダむナミックに取りたい」ずいったニヌズもある。こうした堎合でもCTSの基本的なファンクションを利甚しお、実際に回路を動䜜させながら「たさにラッチアップが起きた瞬間」を捉えるこずができる。

  • CTSの゜フトりェアの画面䟋

    CTSの゜フトりェアの画面䟋。電源電流の枬定項目を蚭定しおおけば、倧電流が流れた時にその枬定項目がフェむルずなり、怜知できる

  • 電源電流IDDQ倉動の䟋

    電源電流IDDQ倉動の䟋。1回目から9回目たでの枬定倀は正垞倀の範囲に入っおいるが、10回目の枬定で、正垞倀の範囲を倧きく䞊回る枬定倀ずなっおいる

CTSがなくおも゜フト゚ラヌのテストを行うこずはできる。しかしながら、CTSを利甚するこずで非垞に効率よくテストが行えるようになるこずは、本皿でご理解いただけたのではないだろうか。

次皿は、半導䜓デバむスの枬定環境を提䟛するサヌビス「CloudTesting(TM) Service」を実際に導入、掻甚した䌁業を玹介したい。

[PR]提䟛Cloud Testing Service