Я пытаюсь написать сценарий tcl для моего модуля декодера (verilog in modelsim) Мне нужно закодировать входное значение 'din' от 000 до 111
То, к чему я пришел сейчас.Tcl двоичный цикл. Бинарный приращение
vsim work.decode_shift
add wave -noupdate -format Logic -radix binary /decode_shift/din
add wave -noupdate -format Logic -radix binary /decode_shift/dout
for { set i 0 } { $i==0111 } { incr i } {
force din $i
run 100
}
run @500ns
Это не работает из-за какой-то проблемы с типом, и я не знаю, как обойти. Что я делаю неправильно и каков правильный способ увеличения двоичных цифр в tcl?
не так просто цикл от 0 до 7? Если вам нужно превратить его в двоичную строку, вы можете использовать формат. – Julian
Да, в десятичной системе. Но как назначить десятичную дробь для двоичного din? – user1405165
i get "Ошибка: (vsim-4011) Недопустимое значение силы: 2", как только я дойду до "2". – user1405165