Всичко стана според процедурата описана от
kano. Чипа в който се налива фърмуера е AT32UC3A1256.
Направих доста опити:
1. Промених __ASIC_FREQUENCY_ACTUAL_INDEX на 8 и на 9. По подразбиране е 7, което отговаря на 274 MHz.
Възможните честоти са __ASIC_FREQUENCY_VALUES[10] = {189, 233, 240, 246, 253, 260, 266, 274, 283, 291}; MHz, които отговарят на индекси от 0 до 9.
При 8 и особено при 9 скоростта с която работеше устройството започна да се движи в границите от 65 до 75 MHz, че и повече. но това непрекъснато лашкане на скоростта насам натам не ми хареса и върнах стойността по подразбиране 274 MHz.
Тук има потенциал за увеличаване на скоростта, като се пусне всеки чип на максималната честота на която се държи стабилно.
Според
trixter трябва да се въведе нова константа
const unsigned int __ASIC_FREQUENCY_PERCPU_MAP[16] = { 7,8,9,8,9,8,7,8,9,9,9,7,8,7,9,8 };
и да се преправи част от кода.
Тази константа ще има индивидуални стойности за всяко конкретно устройство.2. Коментирах #define TUNE_DOWN_TO_60GH и това вдигна броя на работещите енджини от 211 на 239. Това беше най-голямата спирачка и като я освободих скоростта се вдигна и стабилизира на
69 GH/s, което се доближава до теоретичния максимум от 70 GH/s. Има чипове на които са включени 16 енджина, но има и такива с 14. Решението кои енджини от кои чипове да се изключат се влияе от __ASIC_FREQUENCY_ACTUAL_INDEX и ако се премине към индивидуални настройки за всеки чип чрез __ASIC_FREQUENCY_PERCPU_MAP е възможно да се постигне по-голям брой работещи енджини и от там по-висока скорост. Абсолютния максимум на работещите енджини е 16 чипа x 16 енджина = 256.
Тука не съм съвсем прецизен в обясненията, защото максималната скорост се постига с търсене на някакъв оптимум между брой работещи енджини и честота на която работят всички чипове.
Утре ще си направя още малко опити.
Ето и малко картинки:
Копа с 69 Gh/s
Това са данните изчетени от копача докато работи с модифицирания фърмуер.
Всичко това стана възможно благодарение на колегата
m1ro1 от хдбг, който ми услужи с AVR Dragon програматора си.