回答編集履歴

3

ハザード

2019/12/10 00:12

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -55,3 +55,55 @@
55
55
  temp ________________________*_____________________________________
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ ---
62
+
63
+
64
+
65
+ ## ハザード
66
+
67
+
68
+
69
+ ffの出力から`temp`への入力までには配線遅延があって
70
+
71
+ 例えば仮に`ff2`(`~ff2`)の入力が`en40hz`より遅れると`temp`にヒゲが出ます。
72
+
73
+ しかし配線遅延は1クロック内(より短い)に収まるように配線されるので
74
+
75
+ (配線されなかったとき:タイミングエラー)
76
+
77
+ FFで受ければヒゲが消えます。
78
+
79
+
80
+
81
+
82
+
83
+ ```
84
+
85
+ CLK / /
86
+
87
+ ff1 ***********************
88
+
89
+ ff2 ___********************
90
+
91
+ en40hz ___******************__
92
+
93
+
94
+
95
+ ff1' ***********************
96
+
97
+ ff2' _____________**********
98
+
99
+ en40hz' ________***************
100
+
101
+ temp ________*****__________
102
+
103
+ BTNOUT _______________________
104
+
105
+ ```
106
+
107
+
108
+
109
+ (`/`は立ち上がりエッジ)

2

修正

2019/12/10 00:12

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -52,6 +52,6 @@
52
52
 
53
53
  en40hz _______*________________*________________*________________*___
54
54
 
55
- temp _________________________________________*____________________
55
+ temp ________________________*_____________________________________
56
56
 
57
57
  ```

1

追記

2019/12/09 23:42

投稿

ozwk
ozwk

スコア13521

test CHANGED
@@ -1,3 +1,13 @@
1
+ チャタリングで不安定になっている時間はen40hzの間隔より十分短いので
2
+
3
+ en40hzに同期して値を取ればチャタリングの影響を除去できます。
4
+
5
+
6
+
7
+ 各種タイミングでの波形(L=`_`, H=`*`)
8
+
9
+
10
+
1
11
  ```
2
12
 
3
13
  BTNIN _____________*_*_***__****************************************
@@ -11,3 +21,37 @@
11
21
  temp ________________________*_____________________________________
12
22
 
13
23
  ```
24
+
25
+
26
+
27
+ ```
28
+
29
+ BTNIN _____________________*_*_**__*********************************
30
+
31
+ ff1 _________________________________________*********************
32
+
33
+ ff2 __________________________________________________________****
34
+
35
+ en40hz _______*________________*________________*________________*___
36
+
37
+ temp _________________________________________*____________________
38
+
39
+ ```
40
+
41
+
42
+
43
+
44
+
45
+ ```
46
+
47
+ BTNIN ______________________*_*_**__********************************
48
+
49
+ ff1 ________________________**************************************
50
+
51
+ ff2 _________________________________________*********************
52
+
53
+ en40hz _______*________________*________________*________________*___
54
+
55
+ temp _________________________________________*____________________
56
+
57
+ ```