Ошибка моделирования: транзакции не в порядке возрастания GHDL - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь запустить тестовую среду, и когда я пытаюсь запустить симуляцию, я получаю следующую ошибку:

. / Rc_symbols_testbench: ошибка: транзакции не в порядке возрастания

* мы также уменьшили rc_symbols.dat до:

00 0 0 FF 0 1 1736901.960861734 us
00 0 0 FF 0 0 1736941.176548008 us
0C 0 1 FF 0 0 1754705.88243013 us
0C 0 0 FF 0 0 1754745.098116404 us
0C 0 0 31 0 1 1837019.607919256 us
0C 0 0 31 0 0 1837058.82360553 us
00 0 1 31 0 0 1854823.529487652 us
00 0 0 31 0 0 1854862.745173926 us
00 0 0 00 0 1 1937137.254976778 us
00 0 0 00 0 0 1937176.470663052 us
00 0 1 00 0 0 1954901.9608589 us
00 0 0 00 0 0 1954941.176545174 us
00 0 0 00 0 1 2037215.686348026 us
00 0 0 00 0 0 2037254.9020343 us
00 0 1 00 0 0 2055019.607916422 us
00 0 0 00 0 0 2055058.823602696 us
00 0 0 00 0 1 2137333.333405548 us
00 0 0 00 0 0 2137372.549091822 us
00 0 1 00 0 0 2155137.254973944 us

Мне кажется, что все в порядке возрастания, поэтому я все еще не уверен.


Если я закомментирую это, он имитирует, но я не уверен, как исправить ошибку:

dcf_tro <= dcf_tro_var, '0' after clk_period;

1 Ответ

0 голосов
/ 03 мая 2020

Спасибо user1155120 за полезные комментарии.

Проблема заключалась в том, что:

constant clk_period: time      := (1 / (clk_freq))*sec;

оценивал таким образом, что это приводило к нулевой или отрицательной задержке. Подстановка этой строки для:

constant clk_period: time      := 39.2157 us;

исправила проблему.

...