חומרה :: סימולטור

חומרה :: סימולטור הוא הרחבה Perl עבור Perl חומרה מתאר שפה.
הורד עכשיו

חומרה :: סימולטור דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Greg Bartels
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~gslondon/Hardware-Simulator-0000_0005/Simulator.pm

חומרה :: סימולטור תגים


חומרה :: סימולטור תיאור

חומרה :: סימולטור הוא פרל הרחבה עבור Perl חומרה מתאר שפה. חומרה :: סימולטור הוא הרחבה Perl עבור Perl חומרה מתאר שפה.Synopsis להשתמש חומרה :: סימולטור; # Newsignal (perl_variable ); # יצירת אות בשם $ in_clk, תן לו ערך ראשוני של 1 newsignal ($ in_clk, 1); # Repeater (time_units, code_ref) # כל time_units, להתקשר לעיתון הקוד, החל בזמן המשחזר הנוכחי (5, משנה {אם ($ in_clk == 0) {$ in_clk = 1;} אחר {$ in_clk = 0;} }); # Reponder (, code_ref); # השב לשינויים כלשהם לאותות על ידי התייחסות קוד. # כל זמן out_clk שינויים, ערך הדפסה של שעון ו סימולציה זמן. Responder ($ out_clk, תת {שלי $ time = simtime (), הדפס "out_clk = $ out_clk. זמן = $ timen";}); # הפעל עיבוד של אירועים ותזמון האירוע. EventLoop (); חומרה :: סימולטור ==> Perl חומרה מתאר Languaghardware :: סימולטור הוא גרסה קלה של VHDL או Verilog HDL. כל השפות הללו פותחו כאמצעי לתיאור חומרה .Hardware :: סימולטור נוצר כאמצעי כדי להבין במהירות עיצוב חומרה בסיסית ולדמות אותו. VHDL ו Verilog הן מגבילות בדרכים שלהם. חומרה :: סימולטור נוצר כדי לשים במהירות משהו יחד כמו "הוכחה של מושג", כדי להראות כי מושג עיצוב יעבוד או לא. ולאחר מכן העיצוב יכול להיות מתורגם VHDL או Verilog.The הבעיה שהתחילה כל זה היה בעיצוב FIFO עבור וידאו קנה מידה ASIC. השבב השתמש במאגר לאחסן נתוני וידאו נכנסים. ASIC לקרוא את המאגר כדי ליצור את תמונת הווידאו היוצאת. הערכנו כמה גדול חשבנו שהמאגר צריך להיות, אבל רצינו לאשר כי המספרים שלנו צודקים על ידי הפעלת סימולציות. הבעיה הייתה זקוקה לנהל מאות סימולציות שונות, בהתחשב בתמורות של פורמטים של תמונת קלט, פורמטים של תמונת פלט, ו קלט / תפוקה תדרים שעון. היו לנו גם קבצי טקסט המכילים פורמטים ותדרים חוקיים. קובץ טקסט כמו קלט שנקרא Perl כדי לתפעל, לפצל, לפורמט ולחלץ את הנתונים כראוי.אזור נתונים זה היה צריך להיות מתורגם על סימולציה HDL. הבעיה היתה כי לא היה שום דרך קלה לכתוב סקריפט perl כי יהיה לדמות חומרה, ולכן הפתרון היחיד היה להיות perl drive סימולטור Verilog ולהעביר את כל הפרמטרים האלה באמצעות פרמטרים שורת הפקודה. אז יש ליצור קבצי verilog, ואת הסימולטור היה צריך להיות מונע, ואת התוצאה הסופית היה הרבה עבודה כדי לדמות פשוט fifo.Thime התנגשות לא לאפשר לי לפתח חבילת HDL עבור Perl כדי לפתור את הבעיה המקורית , אבל לקחתי את זה בזמני הפנוי. ובסופו של דבר חומרה :: סימולטור נולד. דרישות: · פרל


חומרה :: סימולטור תוכנה קשורה