teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

ハザード

2019/12/10 00:12

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -26,4 +26,30 @@
26
26
  ff2 _________________________________________*********************
27
27
  en40hz _______*________________*________________*________________*___
28
28
  temp ________________________*_____________________________________
29
- ```
29
+ ```
30
+
31
+ ---
32
+
33
+ ## ハザード
34
+
35
+ ffの出力から`temp`への入力までには配線遅延があって
36
+ 例えば仮に`ff2`(`~ff2`)の入力が`en40hz`より遅れると`temp`にヒゲが出ます。
37
+ しかし配線遅延は1クロック内(より短い)に収まるように配線されるので
38
+ (配線されなかったとき:タイミングエラー)
39
+ FFで受ければヒゲが消えます。
40
+
41
+
42
+ ```
43
+ CLK / /
44
+ ff1 ***********************
45
+ ff2 ___********************
46
+ en40hz ___******************__
47
+
48
+ ff1' ***********************
49
+ ff2' _____________**********
50
+ en40hz' ________***************
51
+ temp ________*****__________
52
+ BTNOUT _______________________
53
+ ```
54
+
55
+ (`/`は立ち上がりエッジ)

2

修正

2019/12/10 00:12

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -25,5 +25,5 @@
25
25
  ff1 ________________________**************************************
26
26
  ff2 _________________________________________*********************
27
27
  en40hz _______*________________*________________*________________*___
28
- temp _________________________________________*____________________
28
+ temp ________________________*_____________________________________
29
29
  ```

1

追記

2019/12/09 23:42

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,7 +1,29 @@
1
+ チャタリングで不安定になっている時間はen40hzの間隔より十分短いので
2
+ en40hzに同期して値を取ればチャタリングの影響を除去できます。
3
+
4
+ 各種タイミングでの波形(L=`_`, H=`*`)
5
+
1
6
  ```
2
7
  BTNIN _____________*_*_***__****************************************
3
8
  ff1 ________________________**************************************
4
9
  ff2 _________________________________________*********************
5
10
  en40hz _______*________________*________________*________________*___
6
11
  temp ________________________*_____________________________________
12
+ ```
13
+
14
+ ```
15
+ BTNIN _____________________*_*_**__*********************************
16
+ ff1 _________________________________________*********************
17
+ ff2 __________________________________________________________****
18
+ en40hz _______*________________*________________*________________*___
19
+ temp _________________________________________*____________________
20
+ ```
21
+
22
+
23
+ ```
24
+ BTNIN ______________________*_*_**__********************************
25
+ ff1 ________________________**************************************
26
+ ff2 _________________________________________*********************
27
+ en40hz _______*________________*________________*________________*___
28
+ temp _________________________________________*____________________
7
29
  ```