วันอังคารที่ 24 กุมภาพันธ์ พ.ศ. 2558

LAB 2 จงออกแบบวงจรดิจิลัทโดยใช้ภาษา VHDL สำหรับนำไปสร้างเป็นวงจรในชิป FPGA โดยใช้บอร์ดที่มีอยู่ในห้องแล็ป

LAB 2

 จงออกแบบวงจรดิจิลัทโดยใช้ภาษา VHDL สำหรับนำไปสร้างเป็นวงจรในชิป FPGA โดยใช้บอร์ดที่มีอยู่ในห้องแล็ป


อุปกรณ์การทดลอง

  1.  คอมพิวเตอร์                                                                                                   1  เครื่อง
  2.  FPGA Board (Altera WARRIOR CYCLONE III EP3C10E144C8)               1  บอร์ด
  3.  Osciloscope                                                                                                 1  เครื่อง
  4.  WS2812 RGB LED                                                                                         1 ดวง

  5.  USB Blaster                                                                                                 1  ชุด


วิธีการทดลอง

2.1) วงจรดิจิทัลมี I/O ดังนี้
    - CLK (input) มีความถี่ 50MHz ใช้สำหรับกำหนดจังหวะการทำงานของวงจรทั้งหมด (เป็นการ           ออกแบบวงจรดิจิทัลแบบ Synchronous Design)
    - RST_B (input) เป็นอินพุตสำหรับใช้รีเซตแบบ Asynchronous สำหรับการทำงานของวงจรโดย         รวม (ทำงานแบบ Active-Low) ซึ่งได้จากวงจรปุ่มกด (Push Button)
    - PB (input) เป็นอินพุตจากปุ่มกด 1 ปุ่ม ทำงานแบบ Active-low เพื่อใช้ในการเปลี่ยนสีของ               WS2812 RGB LED จำนวน 1 ดวง
    - DATA (output) เป็นเอาต์พุตสำหรับนำไปควบคุมการทำงานของ WS2812 RGB LED เพียง 1         ดวง ซึ่งเป็นสัญญาณตามข้อกำหนดของชิป WS2812 เพื่อส่งข้อมูลจำนวน 24 บิต
2.2) พฤติกรรมการทำงานเป็นดังนี้
- เมื่อเริ่มต้นหรือกดปุ่มรีเซต (RST_B) จะทำให้ค่าสีเป็น 0x000000 (24 บิต) และส่งออกไปยัง WS2812 RGB LED หนึ่งครั้ง
- เมื่อมีการกดปุ่ม PB แล้วปล่อยในแต่ละครั้ง จะมีการเปลี่ยนค่าสี 24 บิต แล้วส่งออกไปยัง RGB LED ใหม่หนึ่งครั้ง ตามลำดับดังนี้
0x000000 -> 0x0000FF -> 0x00FF00 -> 0xFF0000 แล้ววนซ้ำ
    2.3) แนวทางการออกแบบและทดสอบ
            -
ออกแบบวงจรโดยใช้ภาษา VHDL
            -
เขียน VHDL Testbench เพื่อทดสอบการทำงาน และจำลองการทำงาน
            -
ทดสอบการทำงานในบอร์ด FPGA แล้ววัดสัญญาณโดยใช้ออสซิลโลสโคป
               (
ยังไม่ต้องต่อวงจร RGB LED จริง)
            -
บันทึกผลและเขียนรายงานการทดลอง




0x000000 


0x0000FF 


0x00FF00 


0xFF0000 



RLT


logic elements



ไม่มีความคิดเห็น:

แสดงความคิดเห็น