Кіріспе

Интегралды схеманың түрі

PSoC (чиптегі бағдарламаланатын жүйе) – Cypress Semiconductor компаниясының микробасқарушы интегралды схемаларының отбасы. Бұл чиптерге CPU ядросы және конфигурацияланатын интеграцияланған аналогтық және цифрлық перифериялық құрылғылардың аралас сигналдық массивтері кіреді.

Тарих

2002 жылы Cypress компаниясы PSoC 1-дің коммерциялық партияларын жеткізуді бастады. PSoC-ты насихаттау мақсатында Cypress 2002 және 2004 жылдары Circuit Cellar журналында "PSoC Design Challenge" сынды жарысқа демеушілік етті. 2013 жылдың сәуір айында Cypress төртінші буын PSoC 4-ті ұсынды. PSoC 4 құрамында 32 биттік ARM Cortex M0 CPU, бағдарламаланатын аналогтық блоктар (операциялық күшейткіштер және салыстырғыштар), бағдарламаланатын цифрлық блоктар (PLD негізіндегі UDB), бағдарламаланатын маршрутизация және икемді GPIO (кез келген функцияны кез келген тіреуге бағыттау мүмкіндігі), тізбекті байланыс блогы (SPI, UART, I²C үшін), таймер/санауыш/PWM блогы және тағы да басқалары бар. PSoC Sonicare тіс щеткалары және Adidas кроссовкалары сияқты қарапайым құрылғыларда, сондай-ақ TiVo приставкасы сияқты күрделі құрылғыларда қолданылады. Бір PSoC Apple iPod-тың сенсорлық дөңгелегіндегі сыйымдылықты сезімталдық функциясын іске асырады. 2014 жылы Cypress PSoC 4 отбасын Bluetooth Low Energy радиосымен және PSoC 4 Cortex M0 негізіндегі SoC-мен бір монолитті кристалға біріктіру арқылы кеңейтті. 2016 жылы Cypress ARM Cortex M0+ процессоры бар PSoC 4 S сериясын ұсынды.

Шолу

PSoC интегралдық схемасы өзектен, конфигурацияланатын аналогты және цифрлық блоктардан, бағдарламаланатын маршруттаудан және өзара байланыстан тұрады. PSoC-дегі конфигурацияланатын блоктар басқа микроконтроллерлерден ең үлкен айырмашылықты құрайды. PSoC үш жеке жад кеңістігіне ие: деректер үшін беттелген SRAM, нұсқаулар мен тұрақты деректер үшін Flash жады және конфигурацияланатын логикалық блоктар мен функцияларды басқару және оларға қол жеткізу үшін I/O регистрлері. Құрылғы SONOS технологиясымен жасалған. PSoC ASIC-ке ұқсайды: блоктарға кең ауқымдағы функциялар тағайындалып, чипте өзара байланыстырылуы мүмкін. ASIC-тен айырмашылығы, арнайы конфигурацияны жасау үшін ешқандай арнайы өндіріс процесі қажет емес – тек Cypress-тің PSoC Designer (PSoC 1 үшін) немесе PSoC Creator (PSoC 3 / 4 / 5 үшін) IDE арқылы жасалған бастапқы код ғана қажет. PSoC қуат қосылғанда конфигурациялануы керек болғандықтан FPGA-ға да ұқсайды, бірақ бұл конфигурация құрылғыдағы Flash жадынан нұсқауларды жүктеу арқылы жүзеге асырылады. PSoC ең жақын микроконтроллердің PLD және бағдарламаланатын аналогпен үйлесімді түріне ұқсайды. Код пайдаланушы анықтаған шеткі функциялармен (компоненттер деп аталады) өзара әрекеттесу үшін орындалады, бұл үшін автоматты түрде жасалған API-лер мен үзіліс процедуралары қолданылады. PSoC Designer немесе PSoC Creator бастапқы конфигурация кодын жасайды. Екеуі де Visual Studio сияқты графикалық интерфейсте пайдаланушының қажеттіліктеріне сәйкес таңдалған компоненттерді инициализациялайтын API-лерді біріктіреді.

Конфигурацияланатын аналогты және цифрлық блоктар

Конфигурацияланатын аналогтық және цифрлық блоктарды пайдалана отырып, инженерлер аралас сигналды кіріктірілген қосымшаларды құра алады және өзгерте алады. Цифрлық блоктар – блок тіркелгіштерін пайдаланып конфигурацияланатын күй машиналары. Цифрлық блоктардың екі түрі бар: Цифрлық құрылыс блоктары (DBBxx) және Цифрлық байланыс блоктары (DCBxx). Тек байланыс блоктарында ғана SPI, UART сияқты сериялық I/O пайдаланушы модульдері болуы мүмкін. Әрбір цифрлық блок 8 биттік ресурс ретінде қарастырылады, инженерлер оны алдын ала жасалған цифрлық функцияларды немесе пайдаланушы модульдерін (UM) пайдаланып конфигурациялай алады, немесе блоктарды біріктіре отырып, оларды 16, 24 немесе 32 биттік ресурстарға айналдыра алады. 16 биттік PWM және таймерлерді UM-дерді біріктіру арқылы құруға болады. Аналогтық блоктардың екі түрі бар. Үзіліссіз уақыт (CT) блоктары операциялық күшейткіш тізбегінен тұрады және ACBxx деп белгіленеді, мұнда xx – 00–03. Екінші түрі – күрделі аналогтық сигнал ағындарын қамтамасыз ететін және ASCxy белгісімен белгіленетін коммутаторлық конденсаторлық (SC) блоктары, мұнда x – қатар, y – аналогтық блок бағаны. Инженерлер әрбір модульді кез келген дизайнға сәйкес өзгерте алады.

Бағдарламаланатын маршруттау және өзара байланыс

PSoC аралас сигналдық тізбектерінің икемді маршрутизациясы дизайнерлерге көптеген бәсекелес микроконтроллерлерге қарағанда I/O тіректерге және олардан сигналдарды еркін бағыттауға мүмкіндік береді. Жалпы шиналар сигналды мультиплекстеуге және логикалық операцияларды орындауға мүмкіндік береді. Cypress компаниясы бұл дизайнерлерге жобаны конфигурациялауға және сандық логикалық қақпалар тәсіліне немесе көбінесе бекітілген функциялары бар бәсекелес микроконтроллерлерге қарағанда жақсартуларды оңай және жылдам жасауға, сондай-ақ PCB-ны аз қайта жобалауға мүмкіндік береді деп санайды.

PSoC жобалаушысы

Бұл PSoC 1 құрылғыларын жобалау, түзету және бағдарламалауға арналған бірінші буын бағдарламалық IDE. Ол аналогтық және цифрлық перифериялық құрылғылардың алдын ала сипатталған кітапханасын, сондай-ақ сүйреп тастау арқылы жобалау ортасын ұсынатын бірегей мүмкіндіктерді енгізді. Бұл мүмкіндік кодтың динамикалық түрде жасалған API кітапханаларын пайдаланып, нақты жоба қажеттіліктеріне сәйкес өзгертуге мүмкіндік берді.

PSoC жасаушысы

PSoC Creator – PSoC 3 / 4 / 5 құрылғыларын жобалауға, түзетуге және бағдарламалауға арналған екінші буын бағдарламалық IDE. Даму IDE оңай қолданылатын графикалық дизайн редакторымен біріктіріліп, қуатты аппараттық/бағдарламалық бірлесімді жобалау ортасын құрайды. PSoC Creator екі негізгі құрылымдық бөліктен тұрады. Бағдарлама пайдаланушыға чиптегі қолданыстағы тізбектерді және микроконтроллерлердегі шеткі құрылғыларға балама құрамдас бөліктерді таңдауға, конфигурациялауға және қосуға мүмкіндік береді. PSoC-ті ерекше ететіні – аппараттық құралдарда өзіне қажетті шеткі құрылғыларды жасау мүмкіндігі. Cypress жылына бірнеше рет компоненттік жиынтықтарды жариялайды. PSoC қолданушылары жаңа жабдық сатып алмастан немесе төлем жасамай-ақ, қолда бар аппараттық құралдары үшін жаңа шеткі құрылғыларды ала алады. PSoC Creator сонымен қатар I/O тіректеріне шеткі құрылғыларды тағайындауда үлкен икемділік береді.

Кортекс-М

PSoC 4 және PSoC 5 үшін арналған жалпы ARM дамыту құралдары.