April 20th, 2021

Sidious

Кто грызёт болты на дне колодца?

В эти выходные приехал на дачу, оглядеться и привести хоть в какой-то порядок после зимы.

Из хорошего: потопа как будто бы не было, снег сошёл очень спокойно, на участок никакой соседский хлам не прибыл, а свой собственный, по дурости оставленный на улице, никуда не уплыл. Уже сухо, погода отличная!

Из плохого: покосилась веранда так, что перестала закрываться входная дверь, и водопровод из колодца по-прежнему не работает.

IMG20210418143135.jpg

Под катом: странная красно-синяя мигалка на столбе по пути на дачу, странности с насосом, выправление веранды, перегорающие прожекторы, ну и бонусная Марта.

Collapse )
QuatCore

Тестируем захват ближ. дист. (ч1) на "сбалансированном" QuatCore

Наконец-то закончилась очередная 7-дневная эпопея с бумажками, возвращаюсь к своему макету. Если помните, у меня в очередной раз при увеличении размеров буферов FIFO перестали выполняться тайминги, после чего я сколько-нибудь кардинально "перебрал" свой процессор, часть комбинаторных цепей перенёс на предыдущий этап конвейера, где совсем уж ничего не происходило (раз, два)

Довольно быстро заметил, что полной эквивалентности при этом не вышло: в старом "коде" PreDestAddr защёлкивались в DestAddr только при условии PipeStall = 0, а тут я чего-то совсем позабыл, и защёлкивание PreDestAddr во внутренние регистры QuatCoreMem идёт на каждом такте. Что может пойти не так!?

И как будто этого мало, симуляцию я решил запустить с программой нахождения двух самых отдалённых точек, это первая часть алгоритма захвата (аффинного алгоритма) в ближней дистанции. Этот кусочек я только-только написал на ассемблере и ещё не проверял. К тому же, тут "к нам вернулась" команда ijk, от которой мы на долгое время отказались, но тут уж очень она напрашивалась!

Так что отладка обещает быть очень весёлой!


Collapse )

Да, кто бы мог подумать, разрешение работы регистров DestAddr действительно было абсолютно необходимым для корректной работы QuatCore :)

А то уже позабыл, как вся эта машинерия работает, и вдруг подумал - может я перестраховывался, и можно обойтись без этого? Нет, похоже, что все блокировки там абсолютно необходимы, лишних нет.

Ладно, я доволен уже тем, что вернулся к своему ассемблеру и верилогу. Завтра продолжим.