บอร์ด FPGA ของ Digilent นั้นประกอบไปด้วยพอร์ต Pmod ซึ่งสามารถต่อกับบอร์ดเสริมเพื่อเพิ่มขีดความสามารถให้กับบอร์ด FPGA สำหรับบอร์ดเสริม Pmod-I2S2 ท่านสามารถเริ่มต้นพัฒนาได้ตามขั้นตอนดังต่อไปนี้ ทั้งนี้ขั้นตอนต่อไปนี้เป็นขั้นตอนสำหรับบอร์ด FPGA Cmod A7-35T หากท่านใช้บอร์ด FPGA รุ่นอื่นยังสามารถใช้ขั้นตอนเดียวกันแต่อาจต้องเปลี่ยนค่าพารามิเตอร์บางตัว
1. เตรียมไฟล์ xdc สำหรับเชื่อมต่อกับสัญญาณต่าง ๆ ของ Pmod-I2S2, สัญญาณนาฬิกาและสัญญาณรีเซ็ต โดยบอร์ดแต่ละรุ่นจะเชื่อมต่อกับขาสัญญาณคนละขากัน สามารถอ้างอิงได้จาก schematic ของบอร์ดแต่ละรุ่นและ Pmod-I2S2 reference manual

2. เปิด Vivado แล้วสร้างโปรเจกต์ RTL สำหรับบอร์ด FPGA รุ่นที่เราต้องการ
3. คลิ๊ก + ในหน้าต่าง Sources เลือก Add or create constraints กด Next แล้ว Add Files แล้วเลือกไฟล์ constraint ที่สร้างไว้แล้วกด Finish
4. เลือก IP Catalog เสิร์ช clock แล้วเปิด Vivado Repository>FPGA Features and Design>Clocking>Clocking Wizard ตั้งค่าดังต่อไปนี้แล้วกด OK เลือก Generate ในหน้าต่าง Generate Output Products
– Clocking Options: เลือก MMCM (ควรเลือก PLL หากบอร์ดรุ่นที่ใช้งานสามารถรองรับได้)
– Clocking Options>Primary>Input Frequency(MHz): 12 (แตกต่างกันไปสำหรับบอร์ดแต่ละรุ่น)
– Output Clocks: ไม่ติ๊ก reset และ locked
– Output Clocks>clk_out1>Requested: 11.29
5. คลิ๊ก + ในหน้าต่าง Sources เลือก Add or create design sources กด Next แล้ว Add Files เลือกไฟล์ i2s_playback.vhd (แตกไฟล์แล้วจะอยู่ใน i2s_playback\i2s_playback.srcs\sources_1\new) และ i2s_transceiver.vhd ทั้งนี้ไฟล์ i2s_transceiver.vhd เป็นไฟล์ IP สำหรับอินพุตและเอาท์พุตของ Pmod-I2S2 และ i2s_playback.vhd เป็นไฟล์สำหรับ playback สำหรับสัญญาณอินพุตออกไปยังเอาท์พุตซึ่งสามารถแก้ไขไฟล์นี้ได้ตามความต้องการ แล้วกด Finish
นอกจากใช้งานไฟล์ตัวอย่างภาษา VHDL ดังที่ระบุไว้ข้างต้นแล้ว เรายังสามารถเลือกใช้งาน I2S Transmitter และ I2S Receiver IP ได้อีกด้วย
6. หลังจากนั้นสามารถทำการคอมไพล์และสร้าง bit stream ตามขั้นตอนการทำงานปกติ
7. ก่อนใช้งานให้ตั้งจั๊มเปอร์ JP1 บน Pmod-I2S2 ไปยัง SLV (slave mode)
หวังว่าบทความนี้จะเป็นประโยชน์สำหรับผู้ที่กำลังมองหาหนทางในการเพิ่มความสามารถบอร์ด FPGA ของ Digilent ด้วยการใช้งานบอร์ดเสริม Pmod-I2S2 ท่านสามารถติดต่อทีมงาน ติดต่อ ทีมงาน เทคสแควร์ เพื่อสอบถามข้อมูลเพิ่มเติมเกี่ยวกับบอร์ดพัฒนา FPGA ของ Digilent หรือผลิตภัณฑ์อื่น ๆ ได้ครับ
บทความที่เกี่ยวข้อง
การติดตั้ง Vivado Design Suite และไฟล์บอร์ด Digilent
เริ่มต้นการพัฒนาด้วยบอร์ด FPGA รุ่น ฺBasys 3 จาก Digilent
เริ่มต้นการพัฒนาด้วยบอร์ด FPGA รุ่น Cmod A7-35T จาก Digilent
การพัฒนาโปรแกรมบน FPGA ด้วย IP และ Block Design
การใช้งานบอร์ดเสริม Pmod USBUART ร่วมกับบอร์ด FPGA ของ Digilent
