2015-11-14 7 views
2

Конечно, невозможно, что порядок определений может влиять на результат синтеза. Но я встретил эту ошибку. Когда я тестирую инструкцию MTC0 MIPS ISA в Modelsim.действительно ли порядок определений влияет на результат синтеза?

enter image description here

Это различный порядок определения имеют различные формы сигнала. Левый неправильный (все неправильно в начале), а правильный правильный.

Я не изменил никакого кода, кроме этих.

Я свежий человек, поэтому моя репутация слишком низкая, чтобы загружать больше изображений, что может вызвать у вас недоумение. Мне очень жаль, но у меня нет никаких идей.

Полный код опубликован на Github. Папка «wishbone» бесполезна в этой проблеме, просто игнорируйте ее.

+0

извините, я не знаю, что тогда, я только что подписал минут назад, прежде чем задавать вопрос. И я сделаю это в следующий раз. Спасибо за ваш ответ и совет. –

ответ

0

InstInvalid имеет разные значения между двумя определениями файла определений.

1'b0 on the left (incorrect waveform) 
1'b1 on the right (correct waveform) 

Изменение некорректны (левосторонняя) к значению 1'b1 и перекладки, делает это правильный вопрос во время выполнения!

+0

Да. Это проблема. Но, можете ли вы это объяснить? Я не знаю, почему это вызывает различную форму сигнала. –

+0

Это похоже на статический сигнал, выводимый с id.v. Он является частью [output excepttype_o] (https://github.com/Wyp184800/restart/blob/12a327154245aa2b35f3a84612581748eba25503/OpenMipsFromBook/id.v#L108). – Morgan

+0

СПАСИБО ВАС !!!!!!!! –