Кіріспе

Wishbone Bus – интегралдық схеманың бөліктерінің бір-бірімен байланысуына мүмкіндік беретін ашық кодты компьютерлік аппараттық шина. Мақсаты – чип ішінде әртүрлі ядроларды бір-бірімен қосуға мүмкіндік беру. Wishbone Bus OpenCores жобасындағы көптеген жобаларда қолданылады. Wishbone «логикалық шина» ретінде қарастырылады. Ол электрлік ақпаратты немесе шина топологиясын нақтыламайды. Оның орнына, спецификация «сигналдар», сағат циклдары және жоғары, төмен деңгейлер түрінде жазылған. Бұл беймәлімдік қасақана жасалған. Wishbone дизайнерлерге Verilog, VHDL немесе басқа логикалық сипаттама тілінде жазылған бірнеше жобаларды электронды дизайнды автоматтандыру (EDA) үшін біріктіруге мүмкіндік береді. Wishbone дизайнерлерге осы аппараттық логикалық жобаларды («ядролар» деп аталатын) біріктірудің стандартты тәсілін ұсынады. Wishbone 8, 16, 32 және 64 биттік шиналарды қолдайды. Барлық сигналдар бір сағатқа синхронды, бірақ максималды өнімділік үшін кейбір бағынышты жауаптар комбинаторлық түрде жасалуы керек. Wishbone деректерді сипаттау үшін «маркерлік шинаны» қосуға рұқсат береді. Бірақ, қайта орнату, қарапайым адрестік оқу және жазу, деректер блоктарының жылжуы және үзілмейтін шина циклдары маркерлерсіз де жұмыс істейді. Wishbone ашық кодты. Өз технологияларын агрессивті патенттеу арқылы иеленудің алдын алу үшін, Wishbone спецификациясына оның түсініктерi қоғамдық доменде екенін дәлелдейтін бұрынғы өнердің мысалдары кіргізілген. Құрылғы, өзінің қандай қызмет атқаратынын, шина енін, қолданылуын және т.б. сипаттайтын деректер парағын қамтымаса, Wishbone спецификациясына сәйкес келмейді. Жобаны қайта пайдалануға ынталандыру үшін деректер парағы қажет. Жобаны қайта қолдануға мүмкіндік беру, оны басқалармен бөлісуді жеңілдетеді. Simple Bus Architecture – Wishbone спецификациясының қарапайымдастырылған нұсқасы.

Үмiт сүйегi топологиялары

Wishbone нүктеден нүктеге, көптен көпке (яғни классикалық шина жүйесі), иерархиялық немесе тіпті арқандық ауыстырғыштар сияқты ауыстырылған құрылымдарға жақсы бейімделеді. Күрделі топологияларда Wishbone-ға шина контроллері немесе төреші қажет, бірақ құрылғылар бұрынғыдай бірдей интерфейсті сақтайды.