У меня есть ALU в Verilog, и я хочу сделать простой тест проверки в verilog.
Я хочу записать в файл, выход ALU. Я использую следующий код:
$fwrite(File,"La salida es: %d",uut.ALUOutput);
Мой выходной вектор имеет размер 32 бит с подписанным. Операция правильная, но когда ALUOutput является отрицательным числом, в файле выход сохраняется как целое без знака.
Например, в файле для отрицательного числа, я получил следующее неправильное представление:
4294967264
Но я хочу, чтобы получить следующий результат:
-32
Может кто-нибудь сказать мне, как могу ли я написать отрицательное число в файле?
Покажите свою декларацию 'ALUOutput'. – toolic