Разлика между CPLD и FPGA

CPLD срещу FPGA

CPLDs (Complex Programmable Logic Device) и FPGA (Field Programmable Gate Array) са две логически устройства, които започват да се замъгляват поради подобренията в технологиите и въвеждането на нечии функции към другия. Основната разлика между FPGA и CPLD е сложността или броя на логическите порти, съдържащи се във всяка. Въпреки че действителните числа могат да варират значително между различните модели, CPLD съдържат от няколко хиляди порти до десетки хиляди. За сравнение, FPGA имат десетки хиляди до няколко милиона. Поради огромната разлика в броя на портите, лесно е да се каже, че можете да изградите по -сложна логика с FPGA, отколкото с CPLD.

Едно от основните предимства на наличието на изключително голям брой порти е възможността функциите на високо ниво да са вградени в чипа. Вместо да ги създавате сами, някои FPGA вече имат суматори, множители и много други оператори за най -често срещаните задачи. След това програмистът може да се съсредоточи върху действителната цел на дизайна и да не се притеснява за изпълнението на такива функции.

Между тях има и огромна разлика, що се отнася до тяхната архитектура. FPGA използват LUTs (Търсещи таблици), докато CPLD използва по-проста сума от продукти (наричани още море от порти). Използването на LUTs е изгодно, тъй като осигурява значителна икономия на време за обработка, тъй като чипът не би трябвало да преминава през процеса на преизчисляване на сумата от продукти, както правят CPLD. LUT също така осигуряват по -гъвкава взаимовръзка между вътрешните FPGA модули от това, на което CPLD е способен.

Последната основна разлика между двете е енергонезависимата памет. LUT са форма на памет, но не се запазват, след като захранването бъде изключено. CPLD имат вградена в чиповете енергонезависима памет, която им позволява да функционират веднага, без да е необходим външен ROM. CPLD дори се използват за „зареждащо зареждане“ за FPGA. Както вече споменахме в началото на тази статия, границата между функциите започва да се размива. За да премахнат необходимостта от „зареждащи устройства“, производителите на FPGA са започнали да вграждат енергонезависима памет в своите FPGA чипове; като по този начин тази функция присъства както в CPLD, така и в някои FPGA.

Резюме:

1. ПЛИС са по -сложни от CPLD. 2. FPGA имат повече вградени функции на високо ниво от CPLD. 3. FPGA използват таблици за търсене, докато CPLD използват сума от продукти. 4. CPLD имат енергонезависима памет, докато FPGA няма.

Вижте повече за: