FPGAのアーキテクチャとソフトエラー起因の可用性低下
の編集
https://erion1107-pukiwiki.erion1107.net/?FPGA%E3%81%AE%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%A8%E3%82%BD%E3%83%95%E3%83%88%E3%82%A8%E3%83%A9%E3%83%BC%E8%B5%B7%E5%9B%A0%E3%81%AE%E5%8F%AF%E7%94%A8%E6%80%A7%E4%BD%8E%E4%B8%8B
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
kiji-template
2018年度学習計画メモ
20180217-01-オフラインインストール発表用メモ
Ansible構成例
AWS認定ソリューションアーキテクト・アソシエーション認定テスト対策
bashコーディング規約
BracketName
CentOS7で自宅サーバー作成勉強用リスト
CentOS 7とSamba4で自宅用Active Directory Domain Controller (AD DC)を構築する① インストール編
CloudflareとLet’s EncryptでWebサイトをHTTPS化
COBOLプログラミング入門
conoHaAPIまとめ
Docker-Command一覧
DockerCommandCheatSheet
Docker_Cmd_List
ERION1107-mywiki
erion1107-mywiki
ERION1107自分用のwiki
ESXiインストールについて
FontPage
FormattingRules
FPGAのアーキテクチャとソフトエラー起因の可用性低下
FrontPage
F#EntryForWeb
F#入門
Help
IaC for Ansible with Windows OS
Install_Redmine3.4_with_CentOS7.3
InterWiki
InterWikiName
InterWikiSandBox
Java-Struts2導入について
JavaSwingコンポーネント
Java入門
Java入門2
Linux 標準教科書に出てくるコマンドリスト
matplotlib-円グラフの作成メモ
MBSAについて
MenuBar
Non-BlockingIOを使ってみよう-Java編
PHP
PowerShell入門
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
pukiwiki記法の書き方入門
python-code-memo
re-view入門
RecentDeleted
SandBox
SoftEther VPN for Linuxについて
SoftEtherVPNについて
Spring解体新書メモ
SQL_Entry
StudyCentOSForWebSiteBuild
Tips作業メモ
UML
UNIXコマンド
Using_Prism.Unity_with_WPF
Vagrant入門
VivlioStyleで行こう!
VPNのススメ
WikiEngines
WikiName
WikiWikiWeb
WindowsPhone開発のためのPrism+ReactiveProperty基本
WindowsとLinuxのオフラインインストールについて調べてみた
WindowsとLinuxのオフラインインストールについて調べてみた 2
wireshark
WSL(Windows Subsystem for Linux)の基本Memo
yaml-sample
YAMLを覚えよう
YukiWiki
ZABBIX
■Redmine On Docker
お仕事用メモ
はじめてのアプリ発注
アプリ開発後に行う動作テストについて
カタン戦術論
デザインパターン23種
プレゼン発表のコツ
レンタルサーバーに独自SSL「Let's Encrypt」導入(Windows10編)
個人アプリ開発のメモ
勉強会発表用メモ
自分用のpukiwiki
記憶術メモ
[[自分用のpukiwiki]] #contents * P1 [#lf06b971] FPGAのアーキテクチャとソフトエラー起因の可用性低下 ** 日付 [#zf67e761] 2/15 ** 主催者 [#v30578cb] たつやさん (@zerokfy) * P2 [#x9193804] ** 自己紹介 [#wf60da7f] - 名前: たつやさん (@zerokfy) - お仕事: FPGA向け論理設計・組み込みソフト設計 - 活動: インフラ勉強会で発表(2回目) FPGA向けCPU(RISCーV)開発 (進捗、ナイデス) - 興味: 最近sphinxを覚えたいなと思っている * P3 [#e76b3b73] ** 今日の目的 [#v038eef2] - FPGAのアーキテクチャ(構成)がわかる - ソフトエラーの発生メカニズムがわかる - ソフトエラー発生時の現象と対策がわかる * P4 [#h6e1c0ff] ** FPGAは無数のスイッチと素子からなる [#p0fc6ee7] FPGA:Field Programmable Gate Array - FPGA -> FPGA(内部) -> 配線接続部 -> スイッチ素子 -> SLICE or LogicElement -> LUT (本日の主役) -> FF (記憶素子) * P5 [#c7134559] ** PLUT・スイッチの使用例 [#rcc87e1a] - 論理回路 in_A -------) -------| ) out_X in_B | )---------- -------| ) -------) - FPGAでの実装 ※論理回路とFPGAでの実装回路は等価に使用できる。 * P6 [#wf81039b] ** 論理回路をまとめてLUT実装にする [#hbe5a1f9] * P7 [#rcfc1c1f] ** FPGAに回路を実装する場合 [#v9b6a8ca] * P8 [#g8d9c6ec] ** FPGAに中性子(宇宙線)が当たる →ソフトエラー [#s94a672f] * P9 [#ld0e0f6c] ** ソフトエラーからの復帰 [#s5197cf0] + 1.Partial Reconfiguration 回路の動作を止めることなく、FPGAの一部を書き直す (For玄人・・・欠点:領域境界のFF値が不定になる) * P10 [#tf375260] ** ソフトエラーからの復帰 [#sd91b275] + 2.巡回修理 動作中ずっとFLASHから書き直す 欠点:書き直し論理に命中したら救えない * P11 [#o96fbf95] ** ソフトエラーの予防 [#v96f2476] + 1.三重化論理+多数決回路 論理を三重化して多数決回路を挿入する 多数決が全員一致でなくなったら書き直し要求するなど 欠点:回路規模が3倍+α * P12 [#ab4018d0] ** ソフトエラーに強いCPLD [#y7151482] - FPGA(Field Programmable Gate Array) →揮発性メモリ(SRAM)内蔵 ソフトエラーが発生しやすい - CPLD(Complex Programmable Logic Device) →不揮発性メモリ(FLASH)内蔵 ソフトエラーが起こりにくい(SLC品) どちらも Programmable * P13 [#nb9b8dcf] ** ソフトエラーはまず起こらない [#n42514ed] - 海面高度(地表)なら意識しなくてもOK - 宇宙ステーションに納めるサーバを作るなら絶対必須 - 高可用性を求める機器(サーバ、車載ECUなど)はCPLDで - 例:Virtex7 UltraScaleシリーズでは30FIT(UG116, P30) * P14 [#t0228973] ** まとめ [#zaf58e42] - FPGAはLUTで論理回路を構成するprogrammableな素子 - ソフトエラーは宇宙線が素子に命中すると起こる問題 - FPGAは揮発性メモリ内蔵で、ソフトエラーに弱い - CPLDは不揮発性メモリ内蔵で、ソフトエラーに強い - ソフトエラーは電源再投入で直る (ことが多い)
タイムスタンプを変更しない
[[自分用のpukiwiki]] #contents * P1 [#lf06b971] FPGAのアーキテクチャとソフトエラー起因の可用性低下 ** 日付 [#zf67e761] 2/15 ** 主催者 [#v30578cb] たつやさん (@zerokfy) * P2 [#x9193804] ** 自己紹介 [#wf60da7f] - 名前: たつやさん (@zerokfy) - お仕事: FPGA向け論理設計・組み込みソフト設計 - 活動: インフラ勉強会で発表(2回目) FPGA向けCPU(RISCーV)開発 (進捗、ナイデス) - 興味: 最近sphinxを覚えたいなと思っている * P3 [#e76b3b73] ** 今日の目的 [#v038eef2] - FPGAのアーキテクチャ(構成)がわかる - ソフトエラーの発生メカニズムがわかる - ソフトエラー発生時の現象と対策がわかる * P4 [#h6e1c0ff] ** FPGAは無数のスイッチと素子からなる [#p0fc6ee7] FPGA:Field Programmable Gate Array - FPGA -> FPGA(内部) -> 配線接続部 -> スイッチ素子 -> SLICE or LogicElement -> LUT (本日の主役) -> FF (記憶素子) * P5 [#c7134559] ** PLUT・スイッチの使用例 [#rcc87e1a] - 論理回路 in_A -------) -------| ) out_X in_B | )---------- -------| ) -------) - FPGAでの実装 ※論理回路とFPGAでの実装回路は等価に使用できる。 * P6 [#wf81039b] ** 論理回路をまとめてLUT実装にする [#hbe5a1f9] * P7 [#rcfc1c1f] ** FPGAに回路を実装する場合 [#v9b6a8ca] * P8 [#g8d9c6ec] ** FPGAに中性子(宇宙線)が当たる →ソフトエラー [#s94a672f] * P9 [#ld0e0f6c] ** ソフトエラーからの復帰 [#s5197cf0] + 1.Partial Reconfiguration 回路の動作を止めることなく、FPGAの一部を書き直す (For玄人・・・欠点:領域境界のFF値が不定になる) * P10 [#tf375260] ** ソフトエラーからの復帰 [#sd91b275] + 2.巡回修理 動作中ずっとFLASHから書き直す 欠点:書き直し論理に命中したら救えない * P11 [#o96fbf95] ** ソフトエラーの予防 [#v96f2476] + 1.三重化論理+多数決回路 論理を三重化して多数決回路を挿入する 多数決が全員一致でなくなったら書き直し要求するなど 欠点:回路規模が3倍+α * P12 [#ab4018d0] ** ソフトエラーに強いCPLD [#y7151482] - FPGA(Field Programmable Gate Array) →揮発性メモリ(SRAM)内蔵 ソフトエラーが発生しやすい - CPLD(Complex Programmable Logic Device) →不揮発性メモリ(FLASH)内蔵 ソフトエラーが起こりにくい(SLC品) どちらも Programmable * P13 [#nb9b8dcf] ** ソフトエラーはまず起こらない [#n42514ed] - 海面高度(地表)なら意識しなくてもOK - 宇宙ステーションに納めるサーバを作るなら絶対必須 - 高可用性を求める機器(サーバ、車載ECUなど)はCPLDで - 例:Virtex7 UltraScaleシリーズでは30FIT(UG116, P30) * P14 [#t0228973] ** まとめ [#zaf58e42] - FPGAはLUTで論理回路を構成するprogrammableな素子 - ソフトエラーは宇宙線が素子に命中すると起こる問題 - FPGAは揮発性メモリ内蔵で、ソフトエラーに弱い - CPLDは不揮発性メモリ内蔵で、ソフトエラーに強い - ソフトエラーは電源再投入で直る (ことが多い)
テキスト整形のルールを表示する