
Сообщение от
Vslav
Перенес на верилог и потестировал модуль таймера
У тестировавшегося мною ВЕ-таймера была такая особенность, что при счёте в режиме автоматической перезагрузки счётчика - в течении 5 тактов в регистре 177710 мог быть прочитан ноль.
В результате такой код ( фрагмент теста VM1VE6.MAC ):
Код:
Mov #2, @#177706
Mov #177710, R5
MTPS #340
Mov SP, $SP
Mov #20, @#177712 ; Start VE-timer
Mov (R5), R0
Mov (R5), R1
Mov (R5), R2
Mov (R5), R3
Mov (R5), R4
Mov (R5), SP
Mov (R5), R5
Mov SP, $Res5
Mov $SP, SP
Mov R0, $Res0
Mov R1, $Res1
Mov R2, $Res2
Mov R3, $Res3
Mov R4, $Res4
Mov R5, $Res6
Mov #0, @#177712
MTPS #0
Давал такой результат:
Код:
Test 2
------
1 1 2 2 2 2 2
1 1 0 2 2 2 2
1 0 2 2 2 2 1
2 2 2 2 2 1 1
1 1 2 2 2 2 2
2 2 2 1 1 1 1
2 2 2 2 2 1 1
2 2 2 1 1 1 1
1 1 1 1 1 2 2
1 1 1 1 1 2 2
1 1 1 1 1 2 2
1 1 1 1 2 2 2
1 1 1 1 2 2 2
0 2 2 2 2 1 1
1 1 2 2 2 2 1
2 1 1 1 1 1 2
2 2 2 2 1 1 1
2 2 1 1 1 1 1
1 1 1 1 2 2 2
2 1 1 1 1 1 2
1 0 2 2 2 2 1
2 2 2 2 2 1 1
1 2 2 2 2 2 1
2 2 2 1 1 1 1