วันจันทร์ที่ 21 มีนาคม พ.ศ. 2559

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

คำสั่ง
การทดลองที่ 3 

3) จงออกแบบวงจรดิจิลัทโดยใช้ภาษา VHDL สำหรับนำไปสร้างเป็นวงจรในชิป FPGA  
3.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 บิต 
3.2) พฤติกรรมการทำงานเป็นดังนี้ 
- เมื่อเริ่มต้นหรือกดปุ่มรีเซต (RST_B) จะทำให้ค่าสีเป็น 0x000000 (24 บิต) และส่งออกไปยัง WS2812 RGB LED หนึ่งครั้ง 
- เมื่อมีการกดปุ่ม PB แล้วปล่อยในแต่ละครั้ง จะมีการเปลี่ยนค่าสี 24 บิต แล้วส่งออกไปยัง RGB LED ใหม่ หนึ่งครั้ง ตามลำดับดังนี้ 0x000000 -> 0x0000FF -> 0x00FF00 -> 0xFF0000 แล้ววนซ้ำ
3.3) แนวทางการออกแบบและทดสอบ 
- ออกแบบวงจรโดยใช้ภาษา VHDL 
- ทดสอบการทำงานในบอร์ด FPGA แล้ววัดสัญญาณโดยใช้ออสซิลโลสโคป 
- บันทึกผลและเขียนรายงานการทดลอง

โค๊ดของวงจร

ผลการทดสอบ

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

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