สมมติว่าเรามีโครงการสำหรับ Altera FPGA ในสภาพแวดล้อมการพัฒนา Quartus II มาทำการจำลองซอฟต์แวร์กันเถอะ: ใช้สัญญาณบางอย่างกับอินพุต FPGA และดูว่าจะเกิดอะไรขึ้นที่เอาต์พุต ในการดำเนินการนี้ เราจะใช้เครื่องมือ Simulation Waveform Editor ในตัว
จำเป็น
- - คอมพิวเตอร์ส่วนบุคคล;
- - ติดตั้งสภาพแวดล้อมการพัฒนา Quartus II
คำแนะนำ
ขั้นตอนที่ 1
ก่อนอื่น เรามาเปิดตัว Quartus II IDE และเปิดโปรเจ็กต์ที่ต้องการกันก่อน ตอนนี้เรามาสร้างไฟล์ใหม่กัน กดคีย์ผสม Ctrl + N หรือผ่านเมนู File -> New…. ในหน้าต่างที่เปิดขึ้น ให้เลือกประเภทไฟล์ - University Program VWF
ขั้นตอนที่ 2
เครื่องมือ Simulation Waveform Editor เริ่มทำงาน ให้บันทึกไฟล์นี้ทันทีโดยที่ยังว่างอยู่ ภายใต้ชื่อที่ต้องการในโฟลเดอร์โครงการ: Ctrl + S (หรือไฟล์ -> บันทึก) ฉันจะตั้งชื่อไฟล์ว่า "data_test.vwf" เพราะ ฉันจะป้อนข้อมูลไปยังพิน FPGA ที่เรียกว่า "DATA"
ตอนนี้เราต้องเพิ่มยางของเราในโครงการ ไปที่เมนูแก้ไข -> แทรก -> แทรกโหนดหรือบัส…. หน้าต่าง "Insert node or Bus" จะเปิดขึ้น โดยเราจะคลิกปุ่ม Node Finder … เพื่อค้นหาบัส FPGA ที่มีอยู่ในโปรเจ็กต์
ขั้นตอนที่ 3
ในหน้าต่าง Node Finder ให้คลิกปุ่ม List รายการโหนดที่พบและบัสของโครงการจะปรากฏในส่วนด้านซ้ายของหน้าต่าง หากต้องการเลือก ให้เพิ่มลงในช่องด้านขวาโดยคลิกปุ่มที่เกี่ยวข้อง หรือเพิ่มทุกอย่างพร้อมกันโดยคลิกปุ่ม ">>" ยืนยันการเลือกของคุณโดยคลิกที่ปุ่ม "ตกลง" ในหน้าต่างแทรกโหนดหรือบัส ให้คลิกตกลงด้วย
ขั้นตอนที่ 4
ไดอะแกรมระดับสัญญาณของพินที่เลือกปรากฏในหน้าต่างรูปทรงพัลส์ นอกจากนี้ ระดับของสัญญาณอินพุต CLK และ DATA ยังคงเท่ากับศูนย์ตรรกะ และไม่ได้กำหนดระดับเอาต์พุต คุณต้องกำหนดรูปร่าง
ขั้นตอนที่ 5
แต่ก่อนอื่น คุณต้องตั้งค่าพารามิเตอร์เวลาที่จะใช้โดย Simulation Waveform Editor ระหว่างการจำลอง ในเมนู Edit -> Grid Size … กำหนดขั้นตอนของตารางเวลา และในเมนู Edit -> Set End Time … เราจะระบุระยะเวลาของการจำลอง
ขั้นตอนที่ 6
มาตั้งค่าพารามิเตอร์ของพัลส์นาฬิกากัน ในฟิลด์ด้านซ้าย เลือกสัญญาณที่ต้องการโดยใช้ชื่อ Name โดยคลิกที่ปุ่มซ้ายของเมาส์ ไปที่เมนู: แก้ไข -> ค่า -> เขียนทับนาฬิกา … ในหน้าต่างนาฬิกาที่เปิดอยู่ ให้ตั้งค่าช่วงเวลา (ระยะเวลา) เฟส (ออฟเซ็ต) และรอบการทำงาน (รอบการทำงาน) ของพัลส์นาฬิกา
ขั้นตอนที่ 7
มาตั้งค่าข้อมูลรูปคลื่นกัน เลือกและในเมนู: แก้ไข -> ค่า เลือกประเภทที่เหมาะสม ฉันจะเลือกสัญญาณสุ่มเปลี่ยนค่าสุ่ม … และกำหนดค่าพารามิเตอร์ในหน้าต่างที่เปิดขึ้น
หลังจากนั้นให้บันทึกการตั้งค่าสัญญาณ (Ctrl + S)
ขั้นตอนที่ 8
ตอนนี้คุณสามารถเรียกใช้การจำลองการทำงาน: การจำลอง -> เรียกใช้การจำลองการทำงาน หรือโดยการคลิกปุ่มที่เกี่ยวข้องบนแถบเมนู Quartus จะจำลองและแสดงผลในหน้าต่าง Simulation Waveform Editor ใหม่
ขั้นตอนที่ 9
ในหน้าต่างที่เปิดขึ้น คุณจะเห็นสัญญาณเอาต์พุตที่คำนวณได้จากพิน FPGA ซึ่งได้มาจากการจำลองที่ดำเนินการโดยยูทิลิตี้ Simulation Waveform Editor