คำถามติดแท็ก vhdl

VHDL (VHSIC (วงจรรวมความเร็วสูงมาก) คำอธิบายฮาร์ดแวร์ภาษา) เป็นภาษาคำอธิบายฮาร์ดแวร์ที่ใช้ในระบบอัตโนมัติการออกแบบอิเล็กทรอนิกส์เพื่ออธิบายและออกแบบระบบดิจิตอลเช่นอาร์เรย์ประตูที่ตั้งโปรแกรมได้และวงจรรวม

2
VHDL: รับโมดูลสุ่มล้มเหลวเมื่อนับบิต
พื้นหลัง นี่เป็นโครงการส่วนบุคคล มันเกี่ยวกับการเชื่อมต่อ FPGA กับ N64 ค่าไบต์ที่ FPGA ได้รับจะถูกส่งผ่าน UART ไปยังคอมพิวเตอร์ของฉัน มันใช้งานได้ดีจริง ๆ ! ในบางครั้งน่าเสียดายที่อุปกรณ์จะล้มเหลวจากนั้นกู้คืน ผ่านการดีบักฉันจัดการเพื่อค้นหาปัญหา แต่ฉันนิ่งงันวิธีการแก้ไขเพราะฉันไม่สามารถ VHDL ฉันเล่นกับ VHDL มาสองสามวันแล้วและฉันอาจไม่สามารถแก้ไขปัญหานี้ได้ ปัญหา ฉันมีออสซิลโลสโคปวัดสัญญาณ N64 ลงใน FPGA และช่องอื่น ๆ เชื่อมต่อกับเอาท์พุทของ FPGA ฉันยังมีพินดิจิตอลที่บันทึกค่าตัวนับ โดยพื้นฐานแล้ว N64 จะส่งบิตข้อมูล 9 ชุดรวมถึงบิต STOP ตัวนับนับจำนวนข้อมูลที่ได้รับและเมื่อฉันไปถึง 9 บิต FPGA จะเริ่มส่งสัญญาณผ่าน UART นี่คือพฤติกรรมที่ถูกต้อง: FPGA เป็นรูปคลื่นสีฟ้าและรูปคลื่นสีส้มเป็นอินพุตของ N64 ในช่วงระยะเวลาของการรับสัญญาณ FPGA ของฉัน …
9 fpga  vhdl  protocol 

2
ตัวแปร VHDL ถูกสังเคราะห์โดยเครื่องมือการสังเคราะห์อย่างไร
ฉันรู้สองวิธีที่ตัวแปร VHDL ถูกสังเคราะห์โดยเครื่องมือการสังเคราะห์: ตัวแปรที่สังเคราะห์เป็นตรรกะเชิงผสม ตัวแปรที่สังเคราะห์เป็น Latch โดยไม่ได้ตั้งใจ (เมื่อกำหนดค่าตัวแปรเริ่มต้นให้กับสัญญาณหรือตัวแปรอื่น) อะไรคือวิธีอื่น ๆ ที่ตัวแปร VHDL สามารถสังเคราะห์ได้? (ตัวอย่าง: สามารถตีความเป็น FF ได้หรือไม่)
9 vhdl  synthesis  rtl 

1
การจำลองม้านั่งทดสอบอย่างง่ายด้วยแกน ROM สังเคราะห์
ฉันใหม่กับโลกของ FPGA อย่างสมบูรณ์และคิดว่าฉันจะเริ่มต้นด้วยโครงการที่ง่ายมาก: ตัวถอดรหัส 7 บิตแบบ 4 บิต รุ่นแรกที่ฉันเขียนอย่างหมดจดใน VHDL (โดยทั่วไปเป็น combinatorial เดียวselectไม่จำเป็นต้องใช้นาฬิกา) และดูเหมือนว่าจะทำงานได้ แต่ฉันก็อยากจะทดลองกับ "IP Cores" ใน Xilinx ISE ดังนั้นตอนนี้ฉันใช้ GUI "ISE Project Explorer" และฉันสร้างโครงการใหม่ด้วย ROM core รหัส VHDL ที่สร้างขึ้นคือ: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : …

4
วิธีการหลีกเลี่ยงการสลักในระหว่างการสังเคราะห์
ฉันต้องการออกแบบบล็อกของตรรกะเชิงผสมโดยใช้ VHDL แต่บางครั้งผลการสังเคราะห์ที่มีการสลักโดยไม่ได้ตั้งใจ ฉันต้องปฏิบัติตามแนวทางการเขียนโค้ดใดเพื่อหลีกเลี่ยงการสังเคราะห์ซิงก์จากการสลักสลัก ตัวอย่าง: ในส่วนเล็ก ๆ ของรหัสฉันควรใช้คำสั่ง if-else?
9 vhdl 

1
การใช้งาน VHDL ของ debouncer
ในฐานะที่เป็นส่วนหนึ่งของชั้นเรียนวิชาไฟฟ้าของฉันฉันต้องทำนาฬิกาเป็น VHDL ฉันพยายามทำให้วินาทีกะพริบเป็นจุดระหว่างการแสดงผล 7 ส่วนและแน่นอนแสดงนาทีและชั่วโมง (hh: mm) แต่งานสุดท้ายของฉันคือการเพิ่มปุ่มเพื่อตั้งค่าชั่วโมงและนาที หลังจากสองสามชั่วโมงมีข้อผิดพลาดเกี่ยวกับการแบ่งปันสัญญาณ ฯลฯ ฉันยอมแพ้ ... : s และฉันรู้ว่า VHDL ไม่ได้สำหรับฉันอย่างแน่นอน ใครช่วยบอกวิธีใช้ปุ่มที่มีเพียงสัญญาณเดียวหลังจากคลิก? -- Company: -- Engineer: -- -- Create Date: 21:33:34 05/20/2019 -- Design Name: -- Module Name: Zegar - Behavioral -- Project Name: -- Target Devices: -- Tool versions: -- Description: -- -- …
vhdl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.