Перейти к содержанию
    

stasalf

Новичок
  • Постов

    1
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Решил создать проект майнера валюты DCR на ISE Design Suite 14.7, для начала взял плату MYIR на чипе Zynq XC7Z020 CLG400 -2. Я начинающий(((, но в электронике давно. Проект состоит из блока UART - тут все просто, он получает задачу в 32-а регистра по 32 разряда, а в конце при возникновении "нуля" (при нахождении ответа), отправляет 2-а 32 разрядных слова компу. Тут все работает! Блок вычисления состоит из кучи операций над входными данными и константами. Там применяются ADD, XOR и Сдвиг (около ~1600). Вычисление состоит из 14 раундов, каждый из которых состоит из 16 похожих блоков. Одним словом: все проходит по формуле и смешано с константами. Алгоритм в любом майнере decret.cl И так, регистры приняли задачу и блок вычисления начинает подбирать некий Nonce состоящий из 2-х 32 битных переменных, как на выходе 0 отправляет подобранные 2-а слова. Сам блок вычисления работает на максимальной частоте и разделен на 14 модулей (раундов), а каждый раунд делится на еще 4, все это разделено регистрами, как первый блок вычислил данные и отдал второму - первый начинает вычислять новую задачу и все это на частоте 480 MHz (это пока максимум что видел). Проблема такая: До 5-ти раундов все работает (ответ совпадает с тестом на обычной программе), а вот дальше, затыкается на разводке ПЛИС, в основном зависает на Place & Route. ПЛИС занята на 30% (тут много параметров, но влесть должно "вроде"). Мучаю настройки Synthesize и други, но видимо моих знаний недостаточно! Если кто может помочь, то поделюсь проектом))) Веся обработка от получения задачи с пула, до отправки на пул и получения Ок пройдена! Осталось только впихнуть, и как мне кажется то на Кинтеке я смогу увеличить количество потоков, и по подсчетам 1 чип за 6 т.р. заменит 2-е видиокарты (или нет))).
×
×
  • Создать...