山岡
<行列の積>multi21.vhd (component:multadd2.vhd, memctrl2.vhd)
QQ <= ASQ & AEQ & AMQ when DCNT > "0000" else "00000000000000000000000000000000";
という記述において "DCNT" という信号でフィードバックを制御しているのだが、この信号は最初 "000...00" で、全てのデータを入れてから変化するので、積和器は4ステージにより構成されているので後ろから4個の計算だけしていた。
このフィードバック制御を以下のように変更して正しい動作を得ることができた。
QQ <= "00000000000000000000000000000000" when DCNT > FB_TIME + "0100" else ASQ & AEQ & AMQ;
沼
<VGAの出力>