วันเสาร์ที่ 21 กุมภาพันธ์ พ.ศ. 2558

LAB 3 component

การทดลองที่ 3

 component

อุปกรณ์

1. บอร์ด xilinx                                                                                                                             บอร์ด
2. สายดาวน์โหลด ByteBlaster II Cable หรือ สายดาวน์โหลดUSB Blaster Cable                ชุด
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



ผลการทดลอง