RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Сентябрь 2021
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
27282930   

Календарь Календарь

Последние темы
» ПЭВМ "Ириша". Модуль контроллера графического дисплея (МКГД).
автор RN1TZ Вс Сен 12 2021, 22:19

» HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов.
автор Viktor2312 Вс Сен 12 2021, 19:54

» Новые монеты.
автор Viktor2312 Пн Сен 06 2021, 11:36

» HM-SHA256-v1. Теория.
автор Viktor2312 Вт Авг 31 2021, 10:40

» Майнер: Xmrig-proxy
автор Viktor2312 Пн Авг 30 2021, 13:51

» Майнер: Xmrig
автор Viktor2312 Пн Авг 30 2021, 13:49

» Майнер: Team Red Miner
автор Viktor2312 Пн Авг 30 2021, 13:47

» Майнер: T-Rex
автор Viktor2312 Пн Авг 30 2021, 13:44

» Майнер: SRBMiner
автор Viktor2312 Пн Авг 30 2021, 13:41

» Майнер: PhoenixMiner
автор Viktor2312 Пн Авг 30 2021, 13:39

» Майнер: NPlusMiner
автор Viktor2312 Пн Авг 30 2021, 13:37

» Майнер: NiceHash-Miner-Legacy-Fork-Fix
автор Viktor2312 Пн Авг 30 2021, 13:34

» Майнер: NiceHash-miner
автор Viktor2312 Пн Авг 30 2021, 13:30

» Майнер: NBMiner
автор Viktor2312 Пн Авг 30 2021, 13:26

» Майнер: Nanominer
автор Viktor2312 Пн Авг 30 2021, 13:24

» Майнер: MindMiner
автор Viktor2312 Пн Авг 30 2021, 13:21

» Майнер: miniZ
автор Viktor2312 Пн Авг 30 2021, 12:51

» Майнер: lolMiner
автор Viktor2312 Пн Авг 30 2021, 12:32

» Майнер: GMiner
автор Viktor2312 Пн Авг 30 2021, 12:25

» Майнер: cpuminer-opt
автор Viktor2312 Пн Авг 30 2021, 12:21

» Архив сайта spetsialist-mx.ru
автор Viktor2312 Пн Авг 30 2021, 10:33

» ZX Microdrive
автор Shofer Ср Авг 11 2021, 17:06

» "Станция Юных техников в Пятигорске, на Дунаевского 3 - из детства".
автор Viktor2312 Вс Авг 08 2021, 00:28

» Интернет. Статьи, заметки, очерки, разное...
автор Viktor2312 Ср Авг 04 2021, 09:55

» Netbox.Global (NBX) - браузер с инновационной технологией.
автор Viktor2312 Чт Июл 29 2021, 20:58

Самые активные пользователи за месяц
Atari1974
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Vote_l10HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Voting10HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Vote_r10 
Viktor2312
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Vote_l10HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Voting10HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Vote_r10 
RN1TZ
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Vote_l10HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Voting10HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Vote_r10 

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов.

Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов.

Сообщение  Viktor2312 Вт Июл 27 2021, 22:02

1
HM-SHA256-v1. Прототип на микросхемах 74ACxxx от TI (DIP).

(74AC) МФДС - Модули формирования дополнительных слов.


Данная тема посвящена модулям формирования дополнительных слов. Логично, да.

Как известно, после предварительной обработки message и разбития сообщения на части по 512 бит, можно приступать к вычислениям. Хотя, на самом деле конечно же и раньше... Но это сейчас не важно. Главное, что после того, как мы получаем наш кусок в 512 бит, то мы имеем 16 слов от w[0] до w[15]. И из этих слов необходимо сформировать дополнительные 48 слов, что в сумме даёт нам 64 слова от w[0] до w[63] по одному слову для каждой итерации, нулевое слово для нулевой итерации и т. д... до 63-й.


Формируются они следующим образом:

----------------------------------------------------------------------------------------------
Сгенерировать дополнительные 48 слов:

для i от 16 до 63

s0 := (w[i-15] rotr 7) xor (w[i-15] rotr 18) xor (w[i-15] shr 3)
s1 := (w[i-2] rotr 17) xor (w[i-2] rotr 19) xor (w[i-2] shr 10)
w[i] := w[i-16] + s0 + w[i-7] + s1

Все переменные беззнаковые, имеют размер 32 бита.

+ — сложение, суммирование по модулю 232.

xor — исключающее «ИЛИ».

shr (shift right) — логический сдвиг вправо.

rotr (rotate right) — циклический сдвиг вправо.

----------------------------------------------------------------------------------------------


Что тут главного, во-первых, то, что у нас есть готовые 16 слов. В момент времени t0 с регистров, где они предварительно были сохранены, выдаются в систему эти 16 слов. Они поступают как готовые данные для первых 16-ти итераций (от 0 до 15). Что это даёт нам? В первую очередь время, у нас есть свободное время для спокойного и не спешного формирования дополнительных слов, равное времени вычисления первых 16 итераций. Во-вторых, мы можем вычислять их относительно параллельно. Главное помнить, я бы даже сказал детское правило, от перемены мест слагаемых сумма не меняется. И как видно из третьей строчки, где мы окончательно вычисляем значение слова, мы можем сразу приступать к сложению. Например, при нахождении 16-го слова мы имеем: w[16 - 16] + w[16 - 7] + s0 + s1, что соответственно равно: w[0] + w[9] + ... То есть нам нужно сложить нулевое и девятое слово, при этом нам не нужно разрабатывать супер быстрый параллельный сумматор с параллельным переносом и применять скоростную логику и при этом мы ещё можем параллельно, одновременно вычислять значения s0 и s1. И в третьих, при нахождении s1 мы можем сэкономить логические элементы, это можно было бы сделать и при нахождении s0, но всё зависит от того, сколько логических элементов в микросхеме. При реализации внутри микросхемы ПЛИС, мы можем сэкономить все 13 логических элементов три на shr 3 и десять на shr 10. А вот при реализации на микросхемах, например серии 74AC, уже так не получится, микросхему придётся ставить из-за одного необходимого логического элемента, и тут проще уже и оставшиеся три использовать, чтобы не создавать лишний разброс по времени, а вот при нахождении s1 мы можем сэкономить 2 микросхемы, что существенно, при реализации всех 48 блоков, это экономит 96 микросхем, вся экономия заключается в том, что shr, логический сдвиг вправо, даёт нам слева известное количество нулей, а как известно, что если на один из входов логического элемента "Исключающее ИЛИ" или иными словами сумматора по модулю два, подан лог. 0, то он превращается в повторитель, то есть что вошло, то и вышло, то есть его можно просто выкинуть из схемы. Вот собственно и все предварительные наброски, всё просто, элементарно но, объёмно по "железу", зато можно получить все 48 слов относительно быстро...

Далее будет процесс, медленный, нудный, с черчением схем, разработкой печатных плат, и т. д. То есть по сути всё тот же процесс по созданию прототипа, денег конечно на платы нет, как и на детали, поэтому улитка по прежнему буксует, хотя если у кого-то есть желание подкинуть дровишек в топку, чтобы наблюдать процесс с большей динамикой, адрес имеется:

Пожертвования/Donate, BTC: bc1qp3wlnpsfark2u6p08zpg397rsjrwvt9tmq8lz6


А пока из предварительного, все модули будут разрабатываться для серии 74AC и без какого бы то ни было поверхностного монтажа, не хочу плеваться и материться при сборке и вообще травмировать свою детскую нежную и не окрепшую психику. К тому же, это позволит использовать панельки под микросхемы, что важно для прототипа...


Для s0:

Спойлер:

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Rotr_710

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Rotr_110

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 001_sh10


Для s1:

Спойлер:

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 002_ro10

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 003_ro10

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 004_sh10


Datasheet:

74AC86 (ЛП5)

74AC283 (ИМ6)

DIN41612 (разъёмы)

DS1073-01-2x2-MR2T6

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Ds107310



Продолжение в следующем посте...


Последний раз редактировалось: Viktor2312 (Вт Авг 31 2021, 10:37), всего редактировалось 6 раз(а)

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 16038
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty Схема.

Сообщение  Viktor2312 Ср Авг 04 2021, 13:47

2
Схема.


Ниже будет представлена электрическая принципиальная схема, базового модуля (74AC) МФДС_v1

Краткое описание. На разъём X6 подаётся напряжение питания. Оно может быть в диапазоне 3,3...5,5 В. При напряжении 3,3 В схема имеет минимальное быстродействие, при 5,5 В, соответственно, максимальное. Главное, что если выбрано напряжение 3,3 В то оно должно быть таковым для всей схемы майнера и т. д. На разъёмы X1, X2, X3, X4 подаются входные слова для обработки и получения искомого слова, которое снимается с разъёма X5. Количество микросхем SN74AC86N можно было сократить ещё на одну, но я решил этого не делать, чтобы упростить разводку печатной платы, оставить симметрию, и для прототипа, это не критично. Как видно из схемы, сумматоры применяются обычные параллельные сумматоры с параллельным переносом внутри тетрады, перенос же между тетрадами последовательный. Применение стандартной схемы и как следствие низкое быстродействие для нас не критично, так как есть необходимый запас по времени. Циклические и логические сдвиги производятся при помощи соответствующей разводки сигналов, при помощи обычного печатного монтажа.


Лист-0.

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 006_is10


Лист-1.

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 007_is10


Лист-2

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 008_is10


Теперь можно приступать к разработке печатной платы и накоплению радиодеталей. Так как для первого блока потребуется 48 печатных плат, в виду того, что все 16 слов нам не известны. А вот для второго блока из 512 слов, которые будут иметь дополнение и как следствие много слов с нулевым значением, всё намного упростится. Так как чётко известно, что Х + 0 = Х или 0 + 0 = 0, что очень сильно упростит схему, но не процесс разработки. Конечно можно было бы тупо тоже применить 48 плат, но зачем, чтобы нули складывать с числами и нули с нулями и впустую расходовать "железо" и электроэнергию...



.


Последний раз редактировалось: Viktor2312 (Чт Авг 26 2021, 10:35), всего редактировалось 1 раз(а)

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 16038
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty .

Сообщение  Viktor2312 Чт Авг 12 2021, 23:40

3
Процесс разработки печатной платы, базового модуля МФДС.

Начало разработки печатной платы:

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 444_e808


26.08.2021г.

Промежуточный этап разработки. Закончил 1,2 и 3-й этапы из 5. Процесс идёт отлично, поступательно. Внешний вид на данный момент:

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 74ac_i10

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 74ac_i11




.


Последний раз редактировалось: Viktor2312 (Чт Авг 26 2021, 10:34), всего редактировалось 2 раз(а)

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 16038
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty Re: HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов.

Сообщение  Viktor2312 Пт Авг 13 2021, 19:48

4
Детали.


Начал потихоньку подготавливать детали для сборки модулей. Вывел сегодня в фиат, то что напосил кошелёк BARE, 1/3 конечно я потратил в кафешке, после того как купил детали, покушал пельмешки, салатики, под 100г. водочки, попил Чешского пивка, Веталь какашка срулил гулять в Железноводск с женой и отпрысками, ну а я устав от разработки платы, Smile ха.. я сегодня аж 4 сигнала развёл от X2 16B, 16A, 15B, 15A и чутка питания...

Сходил сегодня в ЮТ, немного втарился. Тут ниже постом буду вести подсчёт расходов.

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 001_sa10

Спойлер:
HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. 002_sa10



.


Последний раз редактировалось: Viktor2312 (Чт Авг 26 2021, 10:32), всего редактировалось 1 раз(а)

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 16038
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty .

Сообщение  Viktor2312 Пт Авг 13 2021, 19:53

5
Расходы.


  1. Панельки SCS-14, SCS-16.
    Блокировочные конденсаторы, 0,1мк х 50В
    Электролитические конденсаторы, 10мк х 35В  
    555 руб.






.

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 16038
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty .

Сообщение  Viktor2312 Вс Сен 12 2021, 19:54

6
Да, печально, всё очень печально... Подумал я вот так вот, оценил объёмы, габариты, расходы.
Не получится ничего...
Ну нету у меня папика который за всё это будет платить, а мои скромные гроши.., да можно и не пыжиться...

Поэтому проект реализации майнера на серии 74AC приостановлен.

Пойду ковырять на Си... Ну тут вообще жопа. Мало того что я этот язык до недавнего времени терпеть не мог, а изучение проходило тяжко, так и то что изучил, забылось. Правильно говорил, один человек, человеческий мозг как динамическая память, не регенерировал, учи заново, читал я свои же наработки, недавно, пару дней назад, - как баран на новые ворота... Но, вариантов других нет...

_________________
"ЛП & ТИ"
Viktor2312
Viktor2312
Гуру++

Сообщения : 16038
Дата регистрации : 2012-08-10
Возраст : 42
Откуда : Пятигорск

Вернуться к началу Перейти вниз

HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов. Empty Re: HM-SHA256-v1. (74AC) МФДС - Модули формирования дополнительных слов.

Сообщение  Спонсируемый контент

7

Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения