28 ноября 2013 - Сеть регистров сдвига

Рядом с кешем инструкций (I-Cache) была обнаружена небольшая сеть из 8 регистров сдвига + 8 DFF, соединенных с ними по одному CLK.

Сеть не влезала в один тайл, поэтому я составил панораму)))

Смысл новости не показать вам в очередной раз кучу разноцветных квадратиков, а донести, что логические структуры процессора организованы такими вот компактными кучками, наподобии "доменов". Внутри домена все "умные" ячейки связаны одной пуповиной CLK и перемешаны с пассивной логикой.

То есть разбор логики работы сводится к последовательному изучению таких вот доменов.

Обнаружить окончание домена можно по тому факту, что CLK улетает в неведомые дали, а это значит он идёт к другой кучке.

Область занимаемая всеми соучастными ячейками также более-менее прямоугольная)) А то у нас были опасения что синтезатор ложит ячейки тупо зиг-загом от одного края чипа до другого.

А это значит, что при составлении схемы применялась ручная сила: стандартные ячейки расставлял человек (в данном случае скорее всего команда, в которой каждый занимался своим участком). А вот роутинг естественно происходил автоматически, ибо, как мы решили, это было бы слишком ахтунгово))) Хотя может компиляция модулей HDL производилась такими вот компактными кусками, а общий тактовый сигнал - это просто конструкция always @