การทดลองที่ 3
component
อุปกรณ์
1. บอร์ด xilinx 1 บอร์ด
2. สายดาวน์โหลด ByteBlaster II Cable หรือ สายดาวน์โหลดUSB Blaster Cable 1 ชุด
3. เครื่องคอมพิวเตอร์(Quatus II web edition) 1ชุด
4. ออสซิลโลสโคป 1เครื่อง
5. WS2812 RGB LED 1ดวง
โจทย์
ให้นศ.นำวงจรเดิม (WS2812 RGB LED) ที่ได้ออกแบบไว้ด้วยภาษา VHDL มาแก้ไข โดยแบ่งวงจรเดิม (design partitioning) ในระดับ top-level design ให้มีหรือประกอบด้วย component อย่างน้อย 3 ส่วน และออกแบบแต่ละส่วน ให้สามารถนำกลับมาใช้ได้อีก (design for reuse) และเมื่อนำมาร่วมกัน ยังสามารถทำงานได้ตามเดิม อธิบายการทำงานของแต่ละส่วนว่า มีอินเทอร์เฟส (interface) หลักการทำงาน และใช้เพื่อวัตถุประสงค์ในวงจร + การจำลองการทำงาน (Simulation) ของแต่ละส่วนด้วย VHDL Testbench (Unit Testing) และใช้ VHDL testbench เดิมทดสอบระบบรวม (Integration Testing)
โค๊ด component debounce
โค๊ด testbench ของ component debounce
โค๊ด component data
โค๊ด testbench ของ component data
โค๊ด component fsm
โค๊ด testbench ของ component fsm
โค๊ดรวม RGB component
โค๊ด testbench ของ RGB component




