สารบัญ:
- ขั้นตอนที่ 1: เพิ่มแหล่งที่มาและเลือก "เพิ่มหรือสร้างแหล่งที่มาการจำลอง
- ขั้นตอนที่ 2: สร้างไฟล์ชื่อ Enable_sr_tb
- ขั้นตอนที่ 3: สร้างไฟล์ Testbench
- ขั้นตอนที่ 4: ตั้งค่า Enable_sr_tb เป็นระดับบนสุดภายใต้การจำลอง
- ขั้นตอนที่ 5: เรียกใช้การสังเคราะห์และการจำลองพฤติกรรม
- ขั้นตอนที่ 6: ประเมินผลการจำลอง
วีดีโอ: วิธีใช้ Vivado Simluation: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันได้ทำโครงงานจำลองนี้สำหรับชั้นเรียนออนไลน์แล้ว โครงการนี้เขียนโดย Verilog เราจะใช้การจำลองใน Vivado เพื่อแสดงภาพคลื่นใน enable_sr (เปิดใช้งานตัวเลข) จากโครงการนาฬิกาจับเวลาที่สร้างขึ้นก่อนหน้านี้ นอกจากนี้ เราจะใช้งานระบบเพื่อแสดงข้อผิดพลาดที่เราสร้างขึ้นในการออกแบบ
ขั้นตอนที่ 1: เพิ่มแหล่งที่มาและเลือก "เพิ่มหรือสร้างแหล่งที่มาการจำลอง
ขั้นตอนที่ 2: สร้างไฟล์ชื่อ Enable_sr_tb
ขั้นตอนที่ 3: สร้างไฟล์ Testbench
1. นำเข้าโมดูล enable_sr จากโครงการนาฬิกาจับเวลา นั่นคือไฟล์ที่เราต้องการจำลอง
2. สร้างโมดูล testbench enable_sr_tb();
3. ป้อนอินพุตและเอาต์พุตของโมดูล enable_sr() โปรดจำไว้ว่าอินพุตสำหรับ enable_sr อยู่ในประเภทรีจิสเตอร์ในขณะที่เอาต์พุตกลายเป็นประเภทเน็ต
4. สร้างอินสแตนซ์หน่วยภายใต้การทดสอบ (ut) ซึ่งเป็น enable_sr
5. สร้างนาฬิกาซึ่งช่วงเวลา (T) คือ 20ns
6. ใช้คำสั่งแบบมีเงื่อนไขเพื่อสร้างระบบตรวจสอบข้อผิดพลาด ในตัวอย่างนี้ เราต้องการตรวจสอบว่ามีตัวเลขที่ใช้งานอยู่มากกว่าหนึ่งหลักหรือไม่
หมายเหตุ: ในไฟล์ enable_sr() ดั้งเดิม เราควรเริ่มต้นรูปแบบเป็น 4'b0011 เพื่อให้มีตัวเลขสองหลักที่ทำงานอยู่เพื่อสร้างข้อผิดพลาด
7. ใช้งานระบบ $display เพื่อแสดงข้อผิดพลาด
8. ใช้งานระบบ $finish เพื่อทำการจำลองให้เสร็จในเวลา 400ns
ขั้นตอนที่ 4: ตั้งค่า Enable_sr_tb เป็นระดับบนสุดภายใต้การจำลอง
ขั้นตอนที่ 5: เรียกใช้การสังเคราะห์และการจำลองพฤติกรรม
- ก่อนเรียกใช้การจำลองพฤติกรรม ให้รันการสังเคราะห์เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดทางไวยากรณ์ในไฟล์ testbench และหน่วยภายใต้ไฟล์ทดสอบ
- เรียกใช้การจำลองพฤติกรรม
ขั้นตอนที่ 6: ประเมินผลการจำลอง
คุณจะเห็นหน้าต่างจำลอง ประกอบด้วยแผงต่างๆ
คุณจะเห็นข้อความแสดงข้อผิดพลาดในแผงคอนโซล ซึ่งแสดงว่ามีการใช้งานมากกว่าหนึ่งหลักในช่วงเวลาการจำลอง
คุณยังสามารถเห็นรูปคลื่นในขอบเขต
ไฟล์แนบเป็นไฟล์โครงการ
แนะนำ:
Visuino วิธีใช้ Pulse Width Modulation (PWM) เพื่อเปลี่ยนความสว่างของ LED: 7 ขั้นตอน
Visuino วิธีใช้ Pulse Width Modulation (PWM) เพื่อเปลี่ยนความสว่างของ LED: ในบทช่วยสอนนี้ เราจะใช้ LED ที่เชื่อมต่อกับ Arduino UNO และ Visuino เพื่อทำการเปลี่ยนแปลงความสว่างโดยใช้ Pulse Width Modulation (PWM) ชมวิดีโอสาธิต
Visuino วิธีใช้ Inductive Proximity Sensor: 7 ขั้นตอน
Visuino วิธีใช้ Inductive Proximity Sensor: ในบทช่วยสอนนี้ เราจะใช้ Inductive Proximity Sensor และ LED ที่เชื่อมต่อกับ Arduino UNO และ Visuino เพื่อตรวจจับโลหะ Proximity ดูวิดีโอสาธิต
วิธีใช้ Fritzing เพื่อสร้าง PCB: 3 ขั้นตอน
วิธีใช้ Fritzing เพื่อสร้าง PCB: ในคำแนะนำนี้ ฉันจะแสดงวิธีใช้ Fritzing ในตัวอย่างนี้ ฉันจะสร้างเกราะป้องกันพลังงานสำหรับ Arduino ซึ่งสามารถใช้เพื่อให้พลังงานแก่ Arduino ด้วยแบตเตอรี่
วิธีใช้ Photocell เพื่อเปลี่ยนสีของ LED RGB: 3 ขั้นตอน
วิธีใช้ Photocell เพื่อเปลี่ยนสีของ LED RGB: สำหรับโครงการ Arduino ตอนที่ 01 ความคิดเดิมของฉันคือการใช้เซ็นเซอร์อุณหภูมิเพื่อเปิดและปิด LED แต่น่าเสียดายที่เซ็นเซอร์อุณหภูมิของฉันยังไม่มาซึ่งทำให้ฉันต้อง เลือกจากเซ็นเซอร์ที่มีอยู่ในชุดเริ่มต้นของ Elegoo และสงสัยว่า
วิธีใช้ LaserKY008 กับ SkiiiD: 9 ขั้นตอน
วิธีใช้ LaserKY008 กับ SkiiiD: โปรเจ็กต์นี้เป็นคำแนะนำของ "วิธีใช้ Segment 3642BH กับ Arduino ผ่าน skiiiDBก่อนเริ่ม ด้านล่างนี้เป็นบทช่วยสอนพื้นฐานสำหรับวิธีใช้ skiiiD https://www.instructables.com/id/Getting- เริ่มต้นด้วย-SkiiiD-Editor