Конфігурація ПЛІС фірми Altera за допомогою мікроконтролерів
Хоча фірма Altera і випускає ПЗУ для конфігурації своїх ПЛІС зі статичним ОЗУ, дана продукція не завжди може задовольнити кінцевого споживача. Фірмові ПЗУ або одноразово програмовані і досить дешеві, або багаторазово програмовані з малим числом циклів перезапису і непомірно високою вартістю (особливо в індустріальному виконанні). Atmel той же випускає мікросхеми для конфігурації ПЛІС фірми Altera. При цьому вироби Atmel дійсно багато разів програмовані і набагато дешевше. Але чомусь на російському ринку вони якось не приживаються.
Загалом, щоб виправити становище, що склалося, пропонується наступне рішення:
Тут пропонується зберігати конфігураційну інформацію в розповсюджених і дешових ПЗУ з інтерфейсом I2C і за допомогою мікроконтролера зчитувати її з ПЗУ і записувати в ПЛІС по пасивному послідовному синхронному інтерфейсу. У наведеній на малюнку схемі використовується ПЗУ на 256 кбіт. Такого обсягу достатньо для конфігурації наступних ПЛІС: EPF10K10, EPF10K10A, EPF10K20, EP1K10. Якщо застосувати ПЗУ на 512 кбіт (при цьому не потрібно вносити зміни в програму мікроконтролера, пропоновану в кінці статті), то крім вищевказаних ПЛІС можна конфігурувати ще й такі: EPF6010A, EPF6016, EPF6016A, EPF6024A, EPF10K30, EPF10K30A, EPF10K30E, EPF10K40, EP1K30 , EP20K30E. Так само слід зазначити можливість створення банку з декількох ПЗУ з інтерфейсом I2C. За допомогою такого банку можна конфігурувати будь-яку ПЛІС фірми Altera.
Дані в мікросхему U1 записуються через роз'єм XT1 за допомогою програматора, що підтримує інтерфейс I2C. Для цієї мети цілком підходить "PonyProg" (Берете файл формату Intel-HEX, що генерується системами MAX + PLUS II або Quartus II і за допомогою "PonyProg" записуєте його в U1). Після запису конфігураційної інформації проекту в ПЗУ U1, для того щоб мікроконтролер U2 помістив її в ПЛІС, необхідно вимкнути, а потім включити харчування схеми, або виконати апаратне скидання мікроконтролера.
Світлодіод HL1 призначений для індикації факту успішного закінчення конфігурації і є необов'язковим елементом схеми.
Мікроконтролер U2 програмується по інтерфейсу SPI через роз'єм XT2.
Програма для мікроконтролера U2: HEX. ASM.
Сайт управляється системою uCoz