Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
SN
Uploaded by
Shunji Nishimura
PPTX, PDF
1,411 views
様相論理によるマルチクロック同期回路の形式検証体系
マルチクロック同期回路の形式検証(プロパティ・チェック)を可能にする検証体系を提案します。また、この体系を用いた例としてクロック切替え回路の検証を示します。
Engineering
◦
Related topics:
Computer Hardware Guide
•
Formal Methods in Computing
•
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 24
2
/ 24
3
/ 24
4
/ 24
5
/ 24
6
/ 24
7
/ 24
8
/ 24
9
/ 24
10
/ 24
11
/ 24
12
/ 24
13
/ 24
14
/ 24
15
/ 24
16
/ 24
17
/ 24
18
/ 24
19
/ 24
20
/ 24
21
/ 24
22
/ 24
23
/ 24
24
/ 24
More Related Content
PPTX
多重様相論理による遅延依存非同期回路の形式検証体系
by
Shunji Nishimura
PDF
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
by
Shunji Nishimura
PDF
順序と木の話
by
hiroyuki kotera
PPTX
Functional Type Expressions of Sequential Circuits with the Notion of Referri...
by
Shunji Nishimura
PPTX
Approximate-At-Most-k Encoding of SAT for Soft Constraints
by
Shunji Nishimura
PPTX
Classification of Sequential Circuits as Causal Functions
by
Shunji Nishimura
PPTX
Typing during Lectures as an Alternative for Blackboard Writing
by
Shunji Nishimura
PPTX
LINE Messaging APIを用いた授業中のクイズ形式問題演習
by
Shunji Nishimura
多重様相論理による遅延依存非同期回路の形式検証体系
by
Shunji Nishimura
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
by
Shunji Nishimura
順序と木の話
by
hiroyuki kotera
Functional Type Expressions of Sequential Circuits with the Notion of Referri...
by
Shunji Nishimura
Approximate-At-Most-k Encoding of SAT for Soft Constraints
by
Shunji Nishimura
Classification of Sequential Circuits as Causal Functions
by
Shunji Nishimura
Typing during Lectures as an Alternative for Blackboard Writing
by
Shunji Nishimura
LINE Messaging APIを用いた授業中のクイズ形式問題演習
by
Shunji Nishimura
More from Shunji Nishimura
PPTX
Broad-sense Synchronous Circuits on Partially Ordered Time
by
Shunji Nishimura
PPTX
同期回路の機能的定義による同期概念の形式化
by
Shunji Nishimura
PPTX
Theorem-proving Verification of Multi-clock Synchronous Circuits on Multimoda...
by
Shunji Nishimura
PPTX
Generalized Isomorphism between Synchronous Circuits and State Machines
by
Shunji Nishimura
PPTX
定理証明言語によるハードウェア検証
by
Shunji Nishimura
PPTX
タイミング制約を含んだ回路記述方式とその意味論
by
Shunji Nishimura
PDF
同期回路-ステート・マシン対応の一般化
by
Shunji Nishimura
PDF
関数型言語と定理証明
by
Shunji Nishimura
PDF
Agdaで回路設計(をしたい)
by
Shunji Nishimura
Broad-sense Synchronous Circuits on Partially Ordered Time
by
Shunji Nishimura
同期回路の機能的定義による同期概念の形式化
by
Shunji Nishimura
Theorem-proving Verification of Multi-clock Synchronous Circuits on Multimoda...
by
Shunji Nishimura
Generalized Isomorphism between Synchronous Circuits and State Machines
by
Shunji Nishimura
定理証明言語によるハードウェア検証
by
Shunji Nishimura
タイミング制約を含んだ回路記述方式とその意味論
by
Shunji Nishimura
同期回路-ステート・マシン対応の一般化
by
Shunji Nishimura
関数型言語と定理証明
by
Shunji Nishimura
Agdaで回路設計(をしたい)
by
Shunji Nishimura
様相論理によるマルチクロック同期回路の形式検証体系
1.
1 様相論理による マルチクロック同期回路の形式検証体系
2014/09 西村俊二
2.
背景・目的 形式検証*の多くは単一クロック同期回路が対象である.
時相論理ベース⇒ “次”が一種類⇒ 単一クロック マルチクロック同期回路の形式検証としては,それぞれのク ロック間の関係を条件として与えた上でモデル検査を適用 する方法がある. ⇒ 時間軸を含めた状態空間の制限が可能に 本研究では,クロック間の条件を定めることなくマルチクロッ ク同期回路の形式検証を可能とする検証体系を提案する. 2 * : 本研究ではプロパティ・チェッキングを対象とする.
3.
もくじ 3
様相論理による回路記述 公理の定義 検証体系の位置付け 検証例 まとめ
4.
様相論理 必然性や可能性を扱う論理.
□P : Pが必然的に真 「先祖代々仏教だ」⇒ 私の先祖は仏教,その先祖も仏教,その先祖も… □仏教 ◇P : Pである可能性がある (◇P := ¬□¬P : Pでないことが必然ではない) 「キリスト教の方もいた」 ◇ キリスト教 私 父 母 私 父 母 4
5.
時相論理 時間上の必然性や可能性を扱う.
○P : 次の時刻においてP 「明日は晴れる」 ○晴れ 「明後日以降ずっと晴れる」 ○ ○ □晴れ 今日明日 今日明後日 5
6.
様相記号の追加(多重様相論理) 明日を表す○ のみでは不便な場合もある
「来週は晴れる」 ⇒? Sat Sun Mon Tue Sun Mon 来週を表すⓌを導入すれば Ⓦ晴れ : ○ : Ⓦ Mon Tue Sun Mon Tue Sun 6
7.
クロック同期の表現 FF同期の信号にとって,エッヂをまたいだ後が“次”.
(離散時間を前提としている) : clk0の“次” 7 clk0 clk1 単位時間 の“次” : : clk1の“次”
8.
回路記述 様相記号を使って同期回路を表現することができる.
(clk0/clk1 の様相記号をそれぞれ⓪/① とする) f g0 g1 clk0 clk1 a s0 s1 out out = f(a, s0, s1) ⓪ s0 = g0 (a, s0, s1) ① s1 = g1 (a, s0, s1) 8 検証体系の要素(1/2)
9.
回路記述の原理 前ページの回路記述は「同期回路-ステートマシン対応」の拡張. f
g clk a s out out = f(a, s) s’ = g(a, s) f g a s out = next (出力関数) (ステート関数) 9
10.
恒真命題(1/2) 考える命題にかかわらず成り立つ関係がある.
□P ⇒ P P P P ⇒ P □P ⇒ □□P 10 P P P P P ⇒ P P P P P P P P P
11.
クロックの様相記号についての恒真命題も存在する. clki同期のステート信号siについて,
○si = ⓘ si (または) ∃n . ⓘ = ○n 恒真命題(2/2) 11 si ∃ n : ⓘ : ○
12.
検証体系の定義 代表的な恒真命題を集めた以下を公理とする. 前出の回路記述方式とこれらの公理をもって検証体系とする.
12 検証体系の要素(2/2)
13.
検証体系と実際の検証 次の関係にある. 矢印による意味付け
⇒ ⇒ 検証体系 回路記述方式+ 公理 対象回路が仕様を満たすか? 検証体系の構築 実際の検証 実際の検証では “回路と公理を前提として仕様を満たすかどうかをチェックする” 13
14.
検証体系の健全性 この検証体系から導かれた結論は常に正しいか?
矢印による意味付けのもとに, 回路記述は「同期回路-ステートマシン対応」の原理により正しい. 公理は恒真命題であるので正しい. よつて, この検証体系から導かれた結論は論理的に正しい. 14
15.
検証例:対象の回路 次のクロック切替え回路を対象に検証を行う. clk0
sel1 out clk1 en0 en1 15
16.
検証例:回路の振るまい(1/4) ON sel1
out sel1 en0 16 clk0 clk1 en0 OFF en1 0(=clk0を選択) ON
17.
検証例:回路の振るまい(2/4) OFF sel1
out = 0 sel1 clk0 en0 17 clk0 clk1 en0 OFF en1 ON OFF
18.
検証例:回路の振るまい(3/4) 18 clk0
sel1 clk1 en0 OFF ON en1 en0 clk1 en1 out ON OFF OFF ON
19.
検証例:回路の振るまい(4/4) まとめると次のタイミング・チャートとなる. clk0出力
sel1 clk0 clk1 out OFF 切替え中clk1出力 en0 en1 19 ON OFF ON
20.
検証例:回路記述 20 clk0
sel1 clk1 en0 en1 out 様相論理による回路記述は下のようになる. out = en0 & clk0 | en1 & clk1 ⓪ en0 = sel1 & en1 ① en1 = sel1 & en0
21.
検証例:仕様 求められる振るまいは:
仕様1:選択された方のクロックが出力されること 仕様2:グリッチ・ノイズが発生しないこと. 以下,仕様1について示す.切替え中かもしれないので, 仕様1-0:clk0を選択し続ければそのうちclk0が出力されること 仕様1-1:clk1を選択し続ければそのうちclk1が出力されること. 様相記号を用いて, 仕様1-0:□(sel1 = 0) ⇒ ◇□(out = clk0) 仕様1-1:□(sel1 = 1) ⇒ ◇□(out = clk1). 21
22.
検証例:補題 動作例から推測できるように,次が成り立つ. 補題:常にen0かen1のどちらかが0である.
これを様相記号を使って示すと, □ (en0 | en1). 回路記述をもとに適宜公理を使うことによりこれを 証明することができる. 22
23.
証明の概要: sel1=1 ⓪en0=0
∴ ⓪①en1=1 ⓪①en0=0, ⓪①en1=1 ∴ ⓪①(out = clk1) ⓪①□(out = clk1) ◇□ (out = clk1) 検証例:証明 23 ⓪ en0 = sel1 & en1 ① en1 = sel1 & en0 回路の定義(右)より 前ページの補題よりen0かen1のどちらかが0 公理V4など 公理VN2など en0=0 en1=1 out clk0 clk1
24.
まとめ マルチクロック同期回路の形式検証を可能とする検証体系
多重様相論理に基づく演繹的な体系 得られる結果について正当性が保証される(健全である) 課題 健全性は言えるが,完全性(成立する命題のすべてが導かれ ること)は不明 証明を人手で行っていては厳密性が担保できない 自動証明 証明は人が行うが,その整合性を計算機でチェック 24
Download