fwrite trong Verilog ....

L

lakshminarayanan

Guest
trong khi sử dụng fwrite trong Verilog ....... như đã đề cập dưới đây .... $ Fwrite (tập tin, "một% = d @ =% d", một addr,), nếu giá trị của một là âm i am nhận được dữ liệu trong tập tin như ......... cho ví dụ .. ..- 1 là 65.535, nhưng tôi cần phải in nó là -1 trong tập tin làm bất cứ một định dạng khác biết ghi chép lại các dữ liệu như vậy tôi colud viết giá trị âm là -1 trong tập tin của tôi .....
 
[B = lakshminarayanan] trong khi sử dụng fwrite trong Verilog ....... như đã đề cập dưới đây .... $ Fwrite (tập tin, "một% = d @ =% d", một addr,), nếu giá trị của một là âm i am nhận được dữ liệu trong tập tin như ......... cho ví dụ .. ..- 1 là 65.535, nhưng tôi cần phải in nó là -1 trong tập tin làm bất cứ một định dạng khác biết ghi chép lại các dữ liệu như vậy tôi colud viết giá trị âm là -1 trong tập tin của tôi .....[/b] Sử dụng % d nên in -1, ví dụ đoạn code sau đây hoạt động tốt trong VCS:
Code:
 module fwrite (); ban đầu bắt đầu: b1 file số nguyên, file = $ fopen ("a.txt", "w"); $ fwrite (tập tin, "MIN_1 là% d d PLUS_1 là%", -1, 1); $ kết thúc, kết thúc endmodule
Kết quả là:
Code:
 MIN_1 là -1 PLUS_1 là 1
HTH Ajeetha, CVC www.noveldv.com [/code]
 
Thanh toán này!
Code:
 thử nghiệm module; số nguyên file; reg ký [15:00] một, addr; ban đầu bắt đầu một = -1; addr = 100; file = $ fopen ("test"); $ fwrite (tập tin, "một% = d @ =% d ", một addr,); endmodule cuối / / kiểm tra
 
tôi nghĩ rằng nếu bạn có khai báo các biến "a" là kiểu dữ liệu đăng ký, có một khả năng mà nó có thể không hiển thị giá trị tiêu cực vì nó có thể là dấu theo mặc định. Plz kiểm tra báo cáo fwrite với 'a' khai báo là một số nguyên và xem cùng một vấn đề xảy ra. Ngoài ra, xin vui lòng cung cấp một thông tin phản hồi về điều này.
 
Vấn đề là cố định bởi các đề xuất được đưa ra bởi nand_gates ........ tôi đang sử dụng các mô phỏng modelsim trong win xp ................
 
Khi tôi thử đoạn code trên và mô phỏng bằng cách sử dụng ISIM, đầu ra chỉ có một nhân vật, thay vì "MIN_1 là -1 PLUS_1 là 1", đầu ra chỉ là M. Bất cứ ai cũng có thể cho tôi biết làm thế nào để giải quyết nó? Có phải vì tôi đã mô phỏng sai? Cảm ơn
 

Welcome to EDABoard.com

Sponsor

Back
Top