หมายเหตุ: ฉันกำลังใช้ ISE ของ Xilinx และมีบอร์ด FPGA เพื่อทำงานร่วมกับ (พร้อมสวิตช์และไฟและอื่น ๆ ) และฉันได้แฮ็คโปรเจ็คต์ง่ายๆมารวมกัน ในขณะเดียวกันฉันกำลังอ่านบทช่วยสอนหลายอย่างเพื่อสร้างพื้นฐานสำหรับสิ่งที่ฉันทำ
ฉันเคยเห็นเอนทิตีต่าง ๆ และสถาปัตยกรรมของพวกเขาที่กล่าวถึงในเอกสารอ้างอิงที่ฉันทำมา แต่การตั้งชื่อมักทำให้สับสน บ่อยครั้งแทนที่จะเป็น "สถาปัตยกรรมrtl of .. " หรือ "โครงสร้างโครงสร้างของ ... " ฉันจะเห็น "สถาปัตยกรรมฟูของ ... " หรือแม้แต่ "สถาปัตยกรรมโค้งของ ... "
ฉันรู้ (ช้า) ว่าชื่อสถาปัตยกรรมนั้นเป็นชื่อโดยพลการเหมือนกับการตั้งชื่อเอนทิตีแม้ว่าจะมีไกด์สไตล์ที่แนะนำอนุสัญญาการตั้งชื่อที่สอดคล้องกันมากขึ้นสามารถใช้เพื่อหลีกเลี่ยงปัญหานี้ได้ นี่ทำให้ฉันมีคำถามสองสามข้อ:
เมื่อมองไปที่เอนทิตีเราจะกำหนดรูปแบบสถาปัตยกรรมจริงที่ใช้โดยไม่มีคำแนะนำจากชื่อสถาปัตยกรรมได้อย่างไร RTL, พฤติกรรม, โครงสร้าง ... ดูเหมือนว่าจะค่อนข้างคล้ายกับตาของผู้เรียน (สมมติว่าตัวอย่างที่ฉันเห็นถูกตั้งชื่ออย่างถูกต้อง) ตัวอย่างที่เรียบง่าย แต่ชัดเจนจะมีประโยชน์ที่นี่ (หรือตัวชี้ไปที่หนึ่ง)
หากระบุสถาปัตยกรรมหลายอย่างสำหรับเอนทิตีเดียว (ซึ่งฉันเข้าใจว่าเป็นไปได้) คุณเพียง แต่ให้ชื่อสถาปัตยกรรมที่แตกต่างกันในไฟล์เดียวกันหรือ ... ?
ชื่อสถาปัตยกรรมถูก จำกัด ให้กับเอนทิตีที่กำหนด (กล่าวคือมีปัญหากับ "เนมสเปซ" หรือไม่โดยใช้ชื่อสถาปัตยกรรมเดียวกันกับหลายเอนทิตี)
แก้ไข: และอีกหนึ่ง:
- ดูเหมือนว่าจะมีความแตกต่างระหว่าง RTL และพฤติกรรม แต่อย่างที่กล่าวไว้ข้างต้นฉันไม่ได้เห็นมันในตัวอย่างที่ฉันเห็น (บ่อยครั้งที่ฉันเห็นเพียงสถาปัตยกรรมเดียวที่ถูกกำหนด) สถาปัตยกรรมหนึ่งมีความธรรมดามากกว่าสถาปัตยกรรมอื่นหรือไม่?
สิ่งที่ฉันกำลังมองหาคือโครงการหลายองค์ประกอบที่ครอบคลุม แต่เรียบง่าย (องค์ประกอบเล็ก ๆ ) เขียนโดยใช้แนวปฏิบัติที่ดีที่สุด (การตั้งชื่อที่เหมาะสมไม่ใช่ทั้งหมดที่อัดแน่นอยู่ในไฟล์เดียว ฯลฯ ) แต่ฉันยังหาไม่เจอ ฉันพบว่าโครงการตัวอย่างที่สร้างขึ้นอย่างเหมาะสมมีประโยชน์มากสำหรับการให้ความกระจ่างในหลักการพื้นฐานและแนวปฏิบัติที่ดี หากคุณรู้จักโครงการตัวอย่างเช่นนี้ฉันจะขอบคุณตัวชี้ไปยังสิ่งนั้นด้วย (ถ้าไม่มีอะไรเลยบางทีเมื่อฉันเข้าใจสิ่งนี้ฉันสามารถแบ่งปันหนึ่งในตัวฉันเอง ... )