fwrite sa verilog ....

L

lakshminarayanan

Guest
habang ginagamit ang fwrite sa verilog ....... gaya ng nabanggit sa ibaba .... $ Fwrite (file, "isang =% d @ =% d", isang, addr); kung ang halaga ng isang ay negatibo i am pagkuha ng data sa mga file bilang ......... para sa eg .. ..- 1 bilang 65,535 ngunit ako kailangan na i-print ito bilang -1 sa file gawin ang anumang isa alam ng ibang format ng writting ang data kaya i colud sumulat ng negatibong halaga bilang -1 sa aking file .....
 
Paggamit % d dapat print -1, halimbawa ang sumusunod na code ay maayos na gumagana sa VCS:
Code:
 module fwrite (); unang magsimula: B1 integer file; file = $ fopen ("a.txt", "w"); $ fwrite (file, "MIN_1 ay% d PLUS_1 ay% d", -1, 1); $ tapusin; end endmodule
Output ay:
Code:
 MIN_1 ay -1 PLUS_1 ay 1
HTH Ajeetha, CVC www.noveldv.com [/code]
 
Checkout ito!
Code:
 module pagsubok; integer file; reg sign [15:00] isang, addr; unang simulan isang = -1; addr = 100; file = $ fopen ("test"); $ fwrite (file, "isang =% d @ =% d ", isang, addr); end endmodule / / test
 
ako isipin kung ipinahayag ang mga variable na 'isang' bilang magrehistro uri ng data, may posibilidad na hindi ito maaaring ipakita ang mga negatibong halaga dahil maaaring ito ay unsigned sa pamamagitan ng default. Plz check ang fwrite pahayag sa 'isang' ipinahayag bilang isang integer at makita kung ang parehong problema ay nangyayari. Gayundin, mangyaring magbigay ng puna sa ito.
 
Ang problema ay nakatakda sa pamamagitan ng mga mungkahi na ibinigay ng nand_gates ........ i am gamit ang modelsim simulator sa xp manalo ................
 
Kapag sinusubukan ko ang code sa itaas at gayahin gamit Isim, ang output ay lamang ng isang karakter, sa halip ng "MIN_1 ay -1 PLUS_1 ay 1", ang output ay lamang M. Kahit sino ay maaaring sabihin sa akin kung paano malutas ito? Ay ito dahil ginawa ko ang mga mali kunwa? Salamat
 

Welcome to EDABoard.com

Sponsor

Back
Top