ตัวอย่างที่แสดงใน Table 1 ถึง 5 แสดงให้เห็นถึงคุณสมบัติต่างๆ ของตระกูล MAX II และตระกูล CPLD ที่ใช้พลังงานต่ําMAXโดยใช้ซอฟต์แวร์ Quartus® II หรือ MAX+PLUS® II สําหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีป้อนข้อมูลการออกแบบที่แตกต่างกัน โปรดดูไฟล์ช่วยเหลือในซอฟต์แวร์ Quartus II หรือ MAX+PLUS II
ตัวอย่างการออกแบบเหล่านี้มีไว้สําหรับอุปกรณ์Intel® FPGAเท่านั้น ตัวอย่างมีให้ตาม "ตามที่เป็นอยู่" และมาพร้อมการรับประกัน
แต่ละตัวอย่างการออกแบบในตาราง 1 ถึง 3 มีดังต่อไปนี้:
- ซอร์สโค้ดใน Verilog
- Testbench ใน Verilog
- เวอร์ชันซอฟต์แวร์ Quartus II Web Edition เวอร์ชัน 6.0 ไฟล์โครงการและไฟล์โปรแกรมสําหรับบอร์ดสาธิต MDN B2 หรือ MDN B3 (องค์ประกอบลอจิก (LE) และทรัพยากร I/O ที่แสดงใน Table 1 ถึง 3 ได้มาจากการคอมไพล์การออกแบบโดยใช้ซอฟต์แวร์ Quartus II เวอร์ชั่น 7.2)
- ไฟล์โครงการซอฟต์แวร์ ModelSim* 6.1d Web Edition พร้อมด้วย testbench, ไฟล์ภาพคลื่น
- ไฟล์การจําลองไม่รวมสําหรับการจําลองขนาดใหญ่
- เอกสาร
ตัวอย่างเพิ่มเติมมีอยู่ในหน้า MAX II Reference Designs
ตารางที่ 1 ตัวอย่างการออกแบบพิน/พอร์ต MAX II, MAX® IIG และMAX® IIZ Pin/Port
ชื่อการออกแบบ |
คําอธิบาย | ไฟล์การออกแบบ |
---|---|---|
494: การขยายพิน GPIO โดยใช้อินเทอร์เฟซบัส I2C ใน MAX II CPLD (PDF) | การขยาย I/O อเนกประสงค์โดยใช้อินเทอร์เฟซ I2C (การใช้งานแหล่งข้อมูล: 18 I/Os และ ~61 LEs) | ดาวน์โหลด (ZIP) |
484: SMBus สําหรับการขยายพิน GPIO ใน MAX II CPLD (PDF) | การขยาย I/O อเนกประสงค์โดยใช้อินเทอร์เฟซ SMBus (การใช้งานแหล่งข้อมูล: 18 I/Os และ ~87 LEs) | ดาวน์โหลด (ZIP) |
487: SPI ไปยัง I2S โดยใช้ MAX II CPLD (PDF) | เชื่อมระหว่างอุปกรณ์ที่มีอินเทอร์เฟซ SPI และบัส I2S (การใช้งานแหล่งข้อมูล: 8 I/Os และ ~286 LEs) | ดาวน์โหลด (ZIP) |
486: SPI ไปยัง I2C โดยใช้ MAX II CPLD (PDF) | ควบคุมโฟลว์ข้อมูลไปยังอุปกรณ์เสียงบน MAX II Reference Designsan I2C บัสผ่านอินเทอร์เฟซ SPI (การใช้ทรัพยากร: 6 I/Os และ ~102 LEs) |
ดาวน์โหลด (ZIP) |
ตารางที่ 2 ตัวอย่างการออกแบบอินเทอร์เฟซหรือการออกแบบตัวควบคุม MAX II, MAX IIG และ MAX IIZ
ชื่อการออกแบบ |
คําอธิบาย | ไฟล์การออกแบบ |
---|---|---|
AN 509: มัลติเพล็กซ์อุปกรณ์ SDIO โดยใช้ MAX II CPLD (PDF) | การใช้ตัวกล้ําสัญญาณ SDIO ผ่านอินเทอร์เฟซ I2C (การใช้งานแหล่งข้อมูล: 9 I/Os & ~34 LEs) | ดาวน์โหลด (ZIP) |
492: CF+ Interface MAX II CPLD (PDF) | ใช้งานอินเตอร์เฟซแฟลชขนาดกะทัดรัด (การใช้งานทรัพยากร: 45 I/Os และ ~119 LEs) | ดาวน์โหลด (ZIP) |
AN 495: คอนโทรลเลอร์ IDE/ATA ที่ใช้ MAX II CPLD (PDF) | ใช้งานคอนโทรลเลอร์ IDE (การใช้ทรัพยากร: 89 I/Os และ ~134 LEs) | ดาวน์โหลด (ZIP) |
AN 497: คอนโทรลเลอร์ LCD ที่ใช้ MAX II CPLD (PDF) | ใช้งานคอนโทรลเลอร์ LCD (ตัวอย่างเช่น Optrex 16 x 2 Dot Matrix LCD Module และสามารถขยายไปยังโมดูล LCD อื่นๆ ได้) (การใช้งานทรัพยากร: 46 I/Os และ ~211 LEs) | ดาวน์โหลด (ZIP) |
499: อินเทอร์เฟซ Mobile SDRAM โดยใช้ MAX II CPLD (PDF) | ปรับใช้อินเทอร์เฟซกับอุปกรณ์ DRAM แบบพกพา (การใช้ทรัพยากร: 85 I/Os และ ~138 LEs) | ดาวน์โหลด (ZIP) |
500: อินเทอร์เฟซหน่วยความจําแฟลช NAND พร้อม MAX II CPLD (PDF) | ปรับใช้อินเทอร์เฟซกับอุปกรณ์แฟลช NAND (การใช้ทรัพยากร: 13 I/Os และ ~11 LEs) | ดาวน์โหลด (ZIP) |
AN 502: การปรับใช้ตัวควบคุม SMBus MAX II CPLD (PDF) | ใช้งานตัวควบคุม SMBus (การใช้ทรัพยากร: 24 I/Os และ ~896 LEs) | ดาวน์โหลด (ZIP) |
AN 485: โฮสต์อินเทอร์เฟซต่อพ่วงอนุกรม (SPI) ใน MAX II CPLD (PDF) | ปรับใช้โฮสต์ SPI (การใช้ทรัพยากร: 25 I/Os และ ~68 LEs) | ดาวน์โหลด (ZIP) |
AN 488: Stepper Controller Controller ใช้ MAX II CPLD (PDF) | ปรับใช้ตัวควบคุมตัวควบคุม (การใช้ทรัพยากร: 8 I/Os และ ~59 LEs) | ดาวน์โหลด (ZIP) |
AN 489: การใช้ UFM ในอุปกรณ์ MAX II (PDF) | เข้าถึงหน่วยความจําแฟลชผู้ใช้ MAX II ผ่านอินเทอร์เฟซ I2C (การใช้งานแหล่งข้อมูล: 4 I/Os และ ~124 LEs) | ดาวน์โหลด (ZIP) |
ตารางที่ 3. MAX II, MAX IIG และการจัดการพลังงาน MAX IIZ และตัวอย่างการออกแบบลอจิกที่แตกต่าง
ชื่อการออกแบบ |
คําอธิบาย | ไฟล์การออกแบบ |
---|---|---|
AN 491: เริ่มใช้งานMAX II CPLD โดยอัตโนมัติ (PDF) | ประหยัดพลังงานด้วยการเริ่มต้นและหยุดการทํางานแบบไดนามิก MAX II โดยอัตโนมัติ (การใช้งานแหล่งข้อมูล: 8 I/Os และ ~45 LEs) | ดาวน์โหลด (ZIP) |
AN 493: อินเทอร์เฟซเกจแบตเตอรี่ I2C โดยใช้ MAX II CPLD (PDF) | ตรวจสอบสถานะของเกจแบตเตอรี่จากระยะไกลโดยใช้อินเทอร์เฟซ I2C (การใช้งานแหล่งข้อมูล: 34 I/Os และ ~107 LEs) | ดาวน์โหลด (ZIP) |
AN 496: การใช้ออสซิลเลเตอร์ภายในใน MAX II CPLD (PDF) | ใช้ออสซิลเลเตอร์ในบล็อกหน่วยความจําแฟลชผู้ใช้ MAX II เป็นแหล่งสัญญาณนาฬิกา (การใช้งานแหล่งข้อมูล: 17 I/Os และ ~41 LEs) | ดาวน์โหลด (ZIP) |
498: การกะพริบ LED โดยใช้การหยุดอัตโนมัติและเริ่มอัตโนมัติใน MAX II CPLD (PDF) | ไฟ LED กะพริบโดยใช้ฟังก์ชันการเริ่มต้นอัตโนมัติและหยุดอัตโนมัติ (การใช้งานแหล่งข้อมูล: 3 I/Os และ ~20 LEs) | ดาวน์โหลด (ZIP) |
AN 501: โมดูลูปเตอร์ความกว้างของพัลส์โดยใช้MAX II CPLD (PDF) | ปรับใช้การกล้ําสัญญาณแบบความกว้างของพัลส์โดยใช้ MAX II User Flash Memory Block oscillator (การใช้งานแหล่งข้อมูล: 8 I/Os และ ~52 LEs) | ดาวน์โหลด (ZIP) |
AN 490: MAX II CPLD เป็น Voltage Level Shifters (PDF) | ปรับใช้การเปลี่ยนระดับแรงดันไฟฟ้าที่จําเป็นในสภาพแวดล้อมแรงดันไฟฟ้าผสม (การใช้งานแหล่งข้อมูล: 16 I/Os และ 0 LEs) | ดาวน์โหลด (ZIP) |
ตารางที่ 4. ตัวอย่างการออกแบบ MAX II CPLD อื่นๆ
เอกสาร | รายละเอียด | ชื่อการออกแบบ |
---|---|---|
การเขียนโปรแกรม CFI Flash และการกําหนดค่าFPGAs | ใช้ตัวโหลดแฟลชขนาน MAX II เพื่อตั้งโปรแกรมอุปกรณ์แฟลช CFI หรือกําหนดค่าFPGAs | AN 386: การใช้ Parallel Flash Loader กับซอฟต์แวร์ Quartus II (PDF) |
ไดรเวอร์ LED | ปรับใช้ไดรเวอร์ LED ใน MAX II CPLD | 286: การปรับใช้ไดรเวอร์ LED ในอุปกรณ์ MAX &MAX II (PDF) |
ตัวควบคุมการจัดการพลังงาน | ใช้ MAX II CPLD สําหรับการจัดการพลังงานในแอปพลิเคชันแบบพกพา | 422: การจัดการพลังงานในระบบพกพาโดยใช้ MAX II CPLD (PDF) |
MAX II และMAXตัวอย่างการออกแบบ CPLD ในตาราง 5 ถูกจัดกลุ่มตามฟังก์ชันการทํางาน คลิกวิธีการป้อนข้อมูลการออกแบบเพื่อดูตัวอย่างการออกแบบ
ตาราง 5. ตัวอย่างการออกแบบ MAX II และ MAX CPLD
ฟังก์ชันบัสและ I/O |
วิธีลงรายการออกแบบ |
---|---|
ตัวเข้ารหัสคีย์บอร์ดอะนาล็อก |
ตัวแก้ไขกราฟิก |
ตัวขยาย I/O ไมโครคอนโทรลเลอร์ |
|
16 x สวิตช์ Crosspoint 16 |
|
สวิตช์ Crosspoint 4 พอร์ตที่กําหนดเอง |
|
Tri-State Bus แบบพารามิเตอร์ (lpm_bustri) |
AHDL |
บัส Tri-State ที่เชื่อมต่อกับบัสสองทิศทาง |
AHDL |
บัส Tri-State ที่แปลงเป็น Multiplexer |
AHDL |
Tri-State Buses ในอุปกรณ์ Intel FPGA |
ตัวแก้ไขกราฟิก |
Tri-State Instantiation |
|
บัสสองทิศทาง |
|
พินสองทิศทาง |
|
ตรรกวิทยา |
วิธีลงรายการออกแบบ |
Multiplexer แบบพารามิเตอร์ (lpm_mux) |
AHDL |
การสร้างอินสแตนซ์ DFFE |
|
การสร้างอินสแตนซ์ DFF โดยใช้ (lpm_dff) |
|
การลงทะเบียน Linear Feedback Shift |
ตัวแก้ไขกราฟิก |
เครื่องสถานะซิงโครนัส |
|
ฟังก์ชันทางคณิตศาสตร์ |
วิธีลงรายการออกแบบ |
ตัวนับพารามิเตอร์ (lpm_counter) |
AHDL |
ตัวนับพฤติกรรม |
|
พกพา Look-Ahead Adder |
|
ตัวเพิ่ม Ripple-Carry |
|
ตัวนับลง |