Closed KBone12 closed 3 years ago
解決策として、 Register や Ram 等がそれぞれ入力を保持するというやり方があるが、これだとすぐにスタックオーバーフローしてしまう。
1からの大工事にはなるが、入力を参照( &
あるいは Rc
)として保持しておき、 get_output
等で要求する方法もある。 Dff は現在の出力を内部で保持しておいて、 clock が入った際に入力から読み込んだ値を新たに現在の出力として保持すれば行けそう( NandGames の Latch のように実装しようとするのは不可能)。
参照を保持する方法は自己参照等がややこしいため、却下
clock の際に全ての入力を受け取る方針が良さそう
現状
load が Register では
set_input
されたときのみのため、set_input
する前にset_load
を必要がある。しかしこの仕様のおかげで、 Ram 系でset_load
を全てのレジスタに対して行っても問題が無くなっている。