CPLD અને FPGA વચ્ચેના તફાવત.

Anonim

CPLD વિ FPGA

CPLDs (કોમ્પ્લેક્સ પ્રોગ્રામેબલ લોજિક ડિવાઇસ) અને એફપીજીએ (ફિલ્ડ પ્રોગ્રામેબલ ગેટ અરે) એ બે તર્ક ઉપકરણો છે જે ટેક્નોલોજીમાં સુધારણા અને અન્યની સુવિધાઓની રજૂઆતને કારણે અસ્પષ્ટ કરવાની શરૂઆત કરે છે. FPGAs અને CPLDs વચ્ચેનો મુખ્ય તફાવત જટિલતા અથવા દરેકમાં સમાયેલ તર્કનાં દરવાજાઓની સંખ્યા છે. જોકે વિવિધ મોડેલો વચ્ચે વાસ્તવિક સંખ્યાઓ મોટા પ્રમાણમાં બદલાઇ શકે છે, CPLD માં હજારથી થોડા હજાર દરવાજાથી ગમે ત્યાં હોય છે. સરખામણીમાં, FPGA ની હજારોની સંખ્યા થોડાક લાખ છે. દરવાજાઓની સંખ્યામાં વિશાળ તફાવતને લીધે, તે કહેવું સરળ છે કે તમે CPLDs કરતા FPGA સાથે વધુ જટિલ તર્ક બનાવી શકો છો.

અત્યંત ઉચ્ચ દરજ્જા ધરાવતા હોવાનો એક મોટો ફાયદો એ છે કે ચીપમાં ઉચ્ચ-સ્તરના કાર્યો જડિત કરવાની ક્ષમતા છે. તેમને પોતાને બનાવવાની જગ્યાએ, કેટલાક એફપીએજીએ સૌથી સામાન્ય કાર્યો માટે પહેલેથી ઍડર્સ, મલ્ટિપ્લાયર્સ અને ઘણા અન્ય ઑપરેટર્સ ધરાવે છે. પ્રોગ્રામર પછી ડિઝાઇનની વાસ્તવિક ધ્યેય પર ધ્યાન કેન્દ્રિત કરી શકે છે અને આવા કાર્યોના અમલીકરણ વિશે ચિંતા કરવાની જરૂર નથી.

જ્યારે તેમના સ્થાપત્યની વાત આવે ત્યારે બંને વચ્ચે એક વિશાળ તફાવત છે. એફપીજીએ (LPT) લ્યુટ્સ (લુક-અપ કોષ્ટકો) નો ઉપયોગ કરે છે જ્યારે CPLD ઉત્પાદનોની સરળ રકમનો ઉપયોગ કરે છે (તેને દરવાજાના દરિયાઈ પણ કહેવાય છે). લ્યુટ્સનો ઉપયોગ ફાયદાકારક છે કારણ કે તે પ્રક્રિયા સમયની નોંધપાત્ર બચત પૂરો પાડે છે કારણ કે ચિપને સેમ્પલ્સના ઉત્પાદનની રકમની પુનઃ ગણતરીમાં લેવાની પ્રક્રિયાની જરૂર નથી. એલયુટીએસ CPLD સક્ષમ છે તે કરતાં આંતરિક એફપીએજી (ETP) મોડ્યુલો વચ્ચે વધુ લવચીક ઇન્ટરકનેક્શન પૂરું પાડે છે.

બે વચ્ચેનો છેલ્લો મોટો તફાવત બિન-અસ્થિર મેમરી છે LUTs એ મેમરીનો એક પ્રકાર છે, પરંતુ એકવાર પાવર દૂર કરવામાં આવે ત્યારે તે ચાલુ રહેતો નથી સી.પી.ડી.ડી.ઓ પાસે બિન-અસ્થિર મેમરી છે જે બાહ્ય ROM ની જરૂરિયાત વગર તેમને કામ કરવા સક્ષમ બનાવે છે. CPLDs નો ઉપયોગ FPGAs માટે "બૂટ લોડર" તરીકે કાર્ય કરવા માટે થાય છે. પહેલેથી જ આ લેખની શરૂઆતમાં ઉલ્લેખ કરવામાં આવ્યો છે, લક્ષણો વચ્ચેની રેખાને અસ્પષ્ટ કરવાની શરૂઆત છે FPGAs ના "બૂટ લોડર્સ" ઉત્પાદકોની જરૂરિયાતને દૂર કરવા માટે તેમના FPGA ચિપ્સમાં બિન-અસ્થિર મેમરીને એમ્બેડ કરવાનું શરૂ કર્યું છે; આમ, આ સુવિધા સી.પી.એલ.ડી. અને કેટલાક એફપીજીએ બન્નેમાં રજૂ કરે છે.

સારાંશ:

1. એફપીએજીએ CPLDs કરતા વધુ જટિલ છે.

2 એફપીએજીએ સી.પી.એલ.ડી.ઓ કરતા વધુ હાઇ-લેવલ, ઍમ્બેડેડ ફંક્શન્સ ધરાવે છે.

3 એફપીએજીએ લુકઅપ કોષ્ટકોનો ઉપયોગ કરે છે, જ્યારે CPLDs એ ઉત્પાદનોની રકમનો ઉપયોગ કરે છે.

4 CPLD ના બિન-અસ્થિર મેમરી હોય છે, જ્યારે FPGAs નથી.