ModelSim, bất ngờ giá trị sản xuất

E

echo47

Guest
Tôi đang chạy ModelSim SE 5.8d trên Win2K.Tại sao này quay trở lại module Verilog 2001 giá trị 49 thay vì 35?

Mã số:

module foo (y);

dây ký [15:00] a, b;

sản lượng đã ký [15:00] y;gán a = 5;

gán b = 7;

Giao y = 1 * a * b;

endmodule

 
thú vị, vấn đề là 1 hoặc ký kết.
cho ký kết, nếu bạn cố gắng 1 * b * a, đó là 25; & nếu bạn viết 16'd1, không có vấn đề.
cho unsigned, có quyền cũng có.
tôi không biết tại sao.những người có thể giải thích nó?

 
Điều này có thể là một lỗi trong phiên bản Modelsim bạn đang làm việc.
Tôi nhận được kết quả chính xác về ModelSim SE vlog 5.5d Linux

 
hi, tôi cố gắng với 6.0b về CNcùng một vấn đề.

 
Ya,

Ur phải vào Modelsim 6.0b cho linux của nó phản ứng sai!

 

Welcome to EDABoard.com

Sponsor

Back
Top