นี่คือคำสั่ง gvhdl ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gvhdl - ส่วนหน้าของคอมไพเลอร์/เครื่องจำลอง VHDL FreeHDL
เรื่องย่อ
gvhdl [ทางเลือกที่-VHDL_FILES-OBJECT_FILES-
DESCRIPTION
ฟรีเอชดีแอล เป็นชุดคอมไพเลอร์/ซิมูเลเตอร์สำหรับภาษาคำอธิบายฮาร์ดแวร์ VHDL VHDL'93
รองรับมาตรฐาน VHDL'87 ด้วย
ฟรีเอชดีแอล แปลไฟล์ต้นฉบับ VHDL ต้นฉบับเป็น C ++ จากนั้นแหล่งที่มา C ++ สามารถเป็น
รวบรวมและเชื่อมโยงกับเคอร์เนลเพื่อสร้างโปรแกรมจำลอง เริ่มต้นสร้าง
executable จะจำลองโมเดล VHDL ที่สอดคล้องกัน กระบวนการสร้างจริงถึง
สร้างตัวจำลองจากแหล่ง VHDL เป็นกระบวนการที่ซับซ้อนซึ่งจัดการโดย
gvhdl ต้นฉบับ
VHDL_FILES คือรายชื่อไฟล์ต้นฉบับ VHDL ที่ต้องลงท้ายด้วย .vhdl หรือ .vhd ครั้งแรก
ชื่อไฟล์ VHDL ยังกำหนดชื่อของโปรแกรมจำลองที่เรียกใช้งานได้ นี่คือรอบชิงชนะเลิศ
ไฟล์เรียกทำงานจะถูกตั้งชื่อตามไฟล์ VHDL แรกโดยไม่มีนามสกุล .vhdl หรือ .vhd
โปรดทราบว่าไฟล์อ็อบเจ็กต์และตัวจำลองจะถูกสร้างขึ้นในไฟล์ปัจจุบัน
ไดเรกทอรี
OBJECT_FILES ระบุรายการของไฟล์อ็อบเจ็กต์ที่เชื่อมโยงกับโปรแกรมจำลองที่เรียกใช้งานได้
gvhdl ถือว่าไฟล์ทั้งหมดที่ลงท้ายด้วย .o เป็นไฟล์อ็อบเจ็กต์ โดยปกติวัตถุเหล่านี้
ไฟล์จะถูกสร้างขึ้นก่อนหน้านี้ (โดยใช้ตัวเลือก -c) จากซอร์สโค้ด VHDL ระหว่างที่แยกจากกัน
ขั้นตอนการรวบรวม
OPTIONS
-L วีเอชดีแอลลิบ
เส้นทางไปยังไดเรกทอรีรากของไลบรารี VHDL ภายในไดเร็กทอรีนี้ คอมไพเลอร์จะค้นหา
ไฟล์ชื่อ v2cc.libs. ไฟล์แผนที่ v2cc.libs แปลชื่อหน่วยห้องสมุด
ไปยังไดเร็กทอรี โปรดทราบว่าอาจมี VHDLLIB มากกว่าหนึ่งรายการ
-g เพิ่มข้อมูลการดีบักให้กับไฟล์เรียกทำงาน โดยรายละเอียด ตัวเลือกนี้จะเชื่อมโยง
สร้างรหัสเครื่องไปยังบรรทัดที่เกี่ยวข้องในไฟล์ต้นฉบับ VHDL
-G เพิ่มข้อมูลการดีบักให้กับไฟล์เรียกทำงานแต่ไม่เชื่อมโยงรหัสเครื่องกับ
เส้นต้นทาง VHDL ตัวเลือกนี้ใช้เพื่อดีบักโค้ด C++ ที่สร้างขึ้นจริง
-c อย่าสร้างโปรแกรมจำลองที่สามารถเรียกใช้งานได้ โดยใช้ตัวเลือกนี้ คอมไพเลอร์แปล
ซอร์ส VHDL เป็นไฟล์เรียกทำงานและคอมไพล์ให้เป็นโค้ดอ็อบเจ็กต์ แต่ไม่
สร้างโปรแกรมจำลองการทำงานขั้นสุดท้าย ตัวเลือกนี้มีประโยชน์อย่างยิ่งในการคอมไพล์
แพ็คเกจ VHDL
-l LIBNAME
เชื่อมโยงซอร์สโค้ด VHDL กับไลบรารี VHDL LIBNAME ตามค่าเริ่มต้น ชื่อห้องสมุด
ได้ใช้ WORK ตัวเลือกนี้มีความสำคัญอย่างยิ่งหากส่วนประกอบ VHDL จากหลาย ๆ ตัว
ไลบรารี VHDL จะต้องสร้างขึ้นในเครื่องจำลอง โปรดทราบว่าเพื่อที่จะ
ใช้คอมโพเนนต์ VHDL จากไลบรารีอื่นที่ไม่ใช่ไลบรารีทำงานปัจจุบันได้สำเร็จ
คอมไพเลอร์จะต้องพบไฟล์ VHDL ที่สอดคล้องกันโดยใช้กลไก
อธิบายไว้ใน v2cc.libs นอกจากนี้ ส่วนประกอบจะต้องถูกรวบรวมตามความเหมาะสม
-l ตัวเลือก LIBNAME
--ผ่อนคลาย-ส่วนประกอบ-การมองเห็น
อนุญาตการผูกเริ่มต้นที่มองไม่เห็นจาก ทำงาน.
--libieee
เพิ่มไฟล์ไลบรารีมาตรฐาน IEEE ลงในโปรแกรมจำลองการทำงาน
และพวกเรา ตัวแปร
V2CC_LIBRARY_PATH
ตัวแปร V2CC_LIBRARY_PATH ประกอบด้วย ":" ชื่อไฟล์ที่แยกจากกัน นอกจาก
ตัวแปรสภาพแวดล้อม คุณสามารถใช้ตัวเลือกบรรทัดคำสั่ง "-L libdir" ด้วย
v2cc. ไดเร็กทอรีที่ระบุด้วย "-L" ถูกเพิ่มไว้ข้างหน้าไดเร็กทอรีที่ระบุ
โดย V2CC_LIBRARY_PATH ในเส้นทางไลบรารีสุดท้าย จะปรากฏในลำดับเดียวกับ
บนบรรทัดคำสั่ง
ได้รับการสนับสนุน วีเอชดีแอล ชุดย่อย
ปัจจุบัน FreeHDL ไม่รองรับมาตรฐาน VHDL'93 ทั้งหมด ต่อไปนี้ไม่สมบูรณ์
รายการให้ภาพรวมเกี่ยวกับสิ่งที่ไม่รองรับในปัจจุบัน:
- ไม่สนับสนุนการเชื่อมโยงเฉพาะของฟอร์มประเภทคอมโพสิต
- ไม่รองรับตัวแปรที่ใช้ร่วมกัน
- ไม่รองรับธุรกรรมคุณสมบัติ เงียบ เสถียร และล่าช้า
- ไม่รองรับแอตทริบิวต์ที่ผู้ใช้กำหนด
- ไม่รองรับกลุ่ม
- ไม่รองรับการกำหนดสัญญาณที่มีการป้องกัน
- ไม่รองรับการกำหนดค่า
- ขณะนี้ไม่สามารถปิดไดรเวอร์ได้
ตัวอย่าง
ใช้
gvhdl -c adder.vhdl
เพื่อสร้างไฟล์อ็อบเจ็กต์สำหรับ adder.vhdl โปรดทราบว่า adder.vhdl อาจมี VHDL . หลายตัว
รูปแบบต่างๆ
gvhdl adder.vhdl
จะสร้างเครื่องจำลองสำหรับ ล่าสุด พบโมเดล VHDL ใน adder.vhdl อย่างไรก็ตามในเรื่องนี้
กรณี ส่วนประกอบ VHDL ทั้งหมดที่จำเป็นในการสร้างเครื่องจำลองจะต้องรวมอยู่ใน
ไฟล์ต้นฉบับ VHDL
gvhdl top.vhdl adder.o --libieee
สร้างตัวจำลองสำหรับโมเดล VHDL ล่าสุดที่พบใน top.vhdl โดยรวบรวมโมเดลทั้งหมดใน
top.vhdl และการเชื่อมโยงไฟล์อ็อบเจ็กต์ adder.o (ที่สร้างไว้ก่อนหน้านี้) และมาตรฐาน IEEE
ไลบรารีเพื่อปฏิบัติการ
gvhdl -c -l mylib adder.vhdl
จะสร้างไฟล์อ็อบเจ็กต์รวมถึงส่วนประกอบทั้งหมดที่มีให้ใน adder.vhdl อย่างไรก็ตาม ใน
กรณีนี้ส่วนประกอบจะเชื่อมโยงกับไลบรารี mylib แทนค่าเริ่มต้น
งานชื่อห้องสมุด โปรดทราบว่าตัวเลือก -l มีผลกับซอร์สโค้ด C ++ ที่สร้างขึ้นเท่านั้น แต่
ไม่เปลี่ยนแปลงตำแหน่งที่เก็บไฟล์อ็อบเจ็กต์หรือไฟล์เรียกทำงาน
จำลอง คำสั่ง
หลังจากเริ่มโปรแกรมจำลองแล้ว จะมีการพิมพ์สรุปสั้นๆ ของคำสั่งที่ใช้ได้
ไปที่หน้าจอ:
ค : ดำเนินการรอบ = ดำเนินการ รอบการจำลอง
n : next = ดำเนินการรอบการจำลองถัดไป
q : quit = ออกจากการจำลอง
NS : run = ดำเนินการจำลองสำหรับ
d : dump = สัญญาณการถ่ายโอนข้อมูล
doff : dump off = หยุดการถ่ายโอนข้อมูลสัญญาณ
don : dump on = ทำการส่งสัญญาณต่อไป
s : show = แสดงค่าสัญญาณ
dv : dump var = ดัมพ์สัญญาณจากรายการสัญญาณ
ds : dump show = แสดงรายการสัญญาณดัมพ์
nds : number show = แสดงจำนวนสัญญาณดัมพ์
ดีซี [-f ] [-NS ] [-cfg ] [-NS]
: กำหนดค่ากระบวนการถ่ายโอนข้อมูล
โปรดทราบว่าสัญญาณจะถูกทิ้งลงในไฟล์ (ชื่อไฟล์เริ่มต้นคือ "wave.dmp") ในรูปแบบ VCD
รูปแบบไฟล์นี้ควรได้รับการยอมรับโดยโปรแกรมดูรูปแบบคลื่น VCD แต่ละตัว ตั้งชื่อไฟล์เป็น
"wave.dmp" แต่อาจเปลี่ยนแปลงได้โดยใช้ "dc -f " อย่างไรก็ตาม ตรวจสอบให้แน่ใจว่าได้ดำเนินการ
"dc -f ..." ก่อนดำเนินการ "d"
เครื่องจำลอง คำสั่ง สาย OPTIONS
การจำลองสามารถควบคุมได้ผ่านพารามิเตอร์บรรทัดคำสั่ง '-cmd "cmd1; cmd2; ..."' โดยที่
'cmd1', 'cmd2', ... เป็นคำสั่งการจำลองตามที่อธิบายไว้ในส่วนก่อนหน้า บันทึก
ว่าแต่ละคำสั่งต้องคั่นด้วย ';' เช่น การดำเนินการ
./top -cmd "d;run 1000 ns;q;"
จะเริ่มโปรแกรมจำลอง 'บนสุด' ถ่ายโอนสัญญาณทั้งหมดและเรียกใช้การจำลองเป็นเวลา 1000 ns
ในที่สุด การจำลองก็สิ้นสุดลง อันที่จริง คำสั่งสุดท้าย 'q;' เป็นทางเลือกเช่น
โปรแกรมจำลองจะยุติโดยอัตโนมัติทันทีที่คำสั่งสุดท้ายถูกดำเนินการ
ใช้ gvhdl ออนไลน์โดยใช้บริการ onworks.net