Avalon2: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Xiangfu (talk | contribs)
TheRealSteve (talk | contribs)
 
(64 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Avalon2 is the second machine of Avalon project. using the 55nm ASIC chips
Avalon2 is the second machine of [[Avalon]] project. It uses 55nm ASIC chips.


= Pictures =
= Pictures =
== A3255 ==
[[File:A3255 ASIC.jpg | 320px]]
== PCB ==
== PCB ==
[[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]]
[[File:Avlaon2-modular-pcb-3d.png | 320px]][[File:Avlaon2-modular-front.jpg | 320px]] [[File:Avlaon2-modular-back.JPG | 320px]]
Line 32: Line 35:
[[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]]
[[File:avalon2-power.jpg | 320px]] [[File:avalon2-power-usb.jpg | 320px]] [[File:avalon2-top.jpg | 320px]]


= A3255 =
= User manual =
* Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/
== TP LINK WR703N ==
The USB on the AR9331 has bugs. If you want use serial console, please use the direct serial console on 703N (the '''/dev/ttyATH0'''). It's far more stable than USB-serial converter. You may want add a USB hub between machine and 703n
 
== Raspberry Pi ==
[[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]]
 
* The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100
* You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address.
* If the Raspberry Pi can access internet, cgminer should automatic start
 
* 8GB Memory card: http://item.jd.com/632744.html
* Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card
* USB Hub, [http://item.jd.com/511117.html UNITEK Y-2132 USB2.0 13ports]
* USB WiFi, [http://item.jd.com/509932.html EDUP EP-N8508GS]
 
== Using BFGMiner ==
 
Avalon 2 units communicate with a UART, usually attached to your host via a generic USB UART adapter.
First, figure out what COM port (or /dev/ttyUSB on Linux) and run BFGMiner with:
 
<code>bfgminer -S avalonmm:\\.\COM22 --set avalonmm:clock=1500 --set avalonmm:voltage=1 --set avalonmm:fan=80</code>
 
== Manual by others ==
* [http://www.cybtc.com/article-565-1.html 彩云比特中文评测]
* [https://bitcointalk.org/index.php?topic=493358.0 Guide - Dogie's Comprehensive Avalon Avalon2 Setup + Silencer Mod]
 
== Overclock ==
* Chip Freq: 1700, Voltage: 10750 --> 119GHs
Extra cooling is recommended, GJPMiningco recommends removing the slide panel that covers the heatsink and adding some fans that blow down into the heatsink - at least 3 fans evenly spaced along the heatsink.
 
== Avalon3 CGMiner Under Ubuntu 14.04 ==
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libcurl4-openssl-dev pkg-config libtool libncurses5-dev libudev-dev screen xterm
sudo apt-get install git-core
sudo apt-get install openssh-server byobu
sudo apt-get install autoconf
sudo apt-get install automake
 
Inside your home directory, download Cgminer
sudo git clone https://github.com/ckolivas/cgminer
 
cd cgminer
sudo ./autogen.sh --enable-avalon2
sudo make -j 4
 
-
sudo ./cgminer -S /dev/ttyUSB0 --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass
or
sudo ./cgminer -S /dev/ttyUSB0 --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass --api-allow W:192.168.2,W:192.168.2.1 --api-listen $@ 2>./log
 
If you use cgminer 4.5.0, the command will like this:
sudo ./cgminer --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass
or
sudo ./cgminer --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass --api-allow W:192.168.2,W:192.168.2.1 --api-listen $@ 2>./log
 
= The Avalon2 =
== Power supply ==
[[File:Avalon2 power supply.jpg | 300px]]


== Hardware design documents ==
== Specification ==
* http://downloads.canaan-creative.com/hardware/A3255/avalon2
315GH/s, 1020W@220V in normal mode.
210GH/s, 420W@220V in ECO mode.  


= Single Modular =
== Avalon2 Single Modular ==
  Module hash speed: ~105GHS
  Module hash speed: ~105GHS
  Chip operating speed: 1.5GHS  
  Chip operating speed: 1.5GHS  
Line 47: Line 109:
  Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements)  
  Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements)  
  Fan: 4PIN PWM speed control, report fan speed back.
  Fan: 4PIN PWM speed control, report fan speed back.
  Include: Single modular, USB Connector (NOTICE: DON'T INCLUDE POWER AND CABLES)
  Include: Single modular, USB Connector
=== LEDS ===
From bottom (FPGA) to top is 1 to 8:
1, 2, 3, 4, 5: Blink when found nonce
6, 7, Data transfer
8: Error or under testing


= The Avalon2 =
= Design Files =
  315GH/s, 1020W@220V in normal mode.  
* The Hardware design files: http://downloads.canaan-creative.com/hardware/A3255/avalon2/
  210GH/s, 420W@220V in ECO mode.  
* A3255 ASIC Datasheet: http://downloads.canaan-creative.com/hardware/A3255/datasheet/
 
Package: QFN48-7X7, 0.5mm pitch
Process node: 55nm
Core voltage: 0.8 ~ 1.0V
Chip frequency: 750MHz
Hashrate: 1.5Gh/s
Power usage: 1.6~2.45J/Gh on ASIC side
VDDIO: 3.0 ~ 3.6V
 
= Source code =
   
== Debug port ==
[[File:Avalon3 Debug Port.jpg | 320px]]
 
* [https://github.com/BitSyncom/mm/ MM(Miner Manager)]]
* [https://github.com/BitSyncom/cgminer/tree/avalon2 The cgminer Avalon2 support]
* [https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer OpenWrt LUCI page]
* [https://github.com/BitSyncom/cgminer-openwrt-packages OpenWrt cgminer package, files and config]
* [https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh Build script file]


= Firmware =
= Firmware =
== Source code ==
== [http://downloads.canaan-creative.com/software/avalon2/2014-08-27/ 20140827]==
* https://github.com/BitSyncom/mm/ #For the module FPGA firmware
* Merge cgminer to ckolivas's trunk(V4.5.0)
* https://github.com/BitSyncom/cgminer/tree/avalon2 # The cgminer
* Support p2pool(with MM Version: [http://downloads.canaan-creative.com/software/avalon3/2014-08-08/ 331408-a15cac80])
* https://github.com/BitSyncom/luci/tree/cgminer-webui-avalon2/applications/luci-cgminer # OpenWrt LUCI page
* Fan speed auto adjust with new method,range support.(cgminer param: --avalon2-fan 50-100 or --avalon2-fan 50)
* https://github.com/BitSyncom/cgminer-openwrt-packages # OpenWrt cgminer package, files and config
* Support hotplug usb cable by cgminer.
* https://github.com/BitSyncom/avalon-extras/blob/master/scripts/build-avalon-image.sh # Build script file
* Ignore blacklisted and zombie devices on luci status page.


== [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/ 20140123] ==
== [http://downloads.canaan-creative.com/software/avalon2/2014-07-19/ 20140719] ==
* Include the first stable version of MM firmware
* Update OpenWrt to r41240
* Include the RPi OpenWrt firmware with LUCI web UI configure/status page
* Add new parameter for polling delay: --avalon2-polling-delay (Default: 20ms)
* Support static Fan speed
* Add new parameter for stratum ignore time: --stratum-ignore (Default: 30s)
* Display all modulars status include 2 fan, 2 temperature sensors, voltage and frequency
* Add LED status on API log
* Voltage display as encode mode. needs to be changed to human readable
* Support unlimited socket receive size for cgminer-api
* Upload the ASIC cores testing script file
* Try to detect module twice when start
* Don't count HW works on hashrate
* Support cgminer restart on status page
* Display indicator status on status page
* Change introduction on luci-cgminer


= MM =
== [http://downloads.canaan-creative.com/software/avalon2/2014-05-26 20140526] ==
Source code is here: https://github.com/bitsyncom/mm
* Update to OpenWrt r40859, Update cgminer to 4.3.3
* Add option: '''--avalon2-cutoff''' <arg> Set Avalon2 overheat cut off temperature (default: 88)
* Add option: '''--avalon2-fixed-speed''' Set Avalon2 fan to fixed speed
* Update default modulars from '''3 to 4'''
* Only display the module that attached
* Ignore frequent stratum message. make MM have more time to hashing
* Fix the share cannot count to correct device(miner thread)
* Cut the ASIC power when network was down for 3 minutes
* Automatic fan speed adjustment
* New feature. module indicator by using the red led
* Fixed hashrate count when start and ignore disabled module
* '''Fixed a bug that may lose hashrate. 5% ~ 8% hashreate improvement.'''
* Code improvement: dev type detect, job_id crc16 compare, display GHS, etc.


= Host(OpenWrt + Cgminer) =
== [http://downloads.canaan-creative.com/software/avalon2/2014-04-23 20140423] ==
== TP LINK WR703N ==
* Here: http://downloads.canaan-creative.com/software/avalon2/2014-04-23
The USB on the AR9331 have bugs. if you want use serial console, please the direct serial console on 703N (the '''/dev/ttyATH0'''). it's far more stable then USB-serial convertor.
* Update '''CGminer from 4.0.0 to 4.3.0''' (You may want read document on '''--config''' options)
* Update OpenWrt to '''r40351''' (Linux version 3.10.34)
* Fix a bug that may cause hashrate lose.
* Support 703N, 1043ND-V2 and RaspBerry Pi
* Detect Avalon power good signal in cgminer
* Display GHS(not MHS) on cgminer status page
* Add some text for support both Avalon2 and Avalon3
* Support frequency setting for Avalon2 and Avalon3 chips on cgminer configuration page
* Support voltage setting for Avalon2 and Avalon3 chips  on cgminer configuration page


== Raspberry Pi ==
== [http://downloads.canaan-creative.com/software/avalon2/2014-04-11 20140411] ==
[[File:13_ports_usb_hub.png | 320px | thumb | The 13 ports USB HUB ]]
* Here: http://downloads.canaan-creative.com/software/avalon2/2014-04-11
* Update OpenWrt


* 8GB Memory card: http://item.jd.com/632744.html
== [http://downloads.canaan-creative.com/software/avalon2/2014-03-20 20140320] ==
* Reflash: sudo dd if=openwrt-brcm2708-sdcard-vfat-ext4.img of=/dev/sdb bs=4M #/dev/sdb is your memory card
* Here: http://downloads.canaan-creative.com/software/avalon2/2014-03-20/
* The default firmware IP address is '''192.168.0.100''', you can access it by http://192.168.0.100
* MM('''201401-1f7d08b0'''): read the power good single back.
* You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address.
** Poweron five small module one by one. good for PSU.
* If Rpi can access internet the cgminer should automatic start
* Update cgminer to '''4.0.0'''
* USB Hub
* Add devs information on status page.


= [[Avalon2 prototype]] =
== [http://downloads.canaan-creative.com/software/avalon2/2014-01-23/  20140123] ==
This design is use the Avalon first product design, replace the A3256 with A3255, some hardware pins modify and use different FPGA firmware. please [http://downloads.canaan-creative.com/hardware/A3255/prototype/ check here] for details and all design files and firmware files.
* Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/
* MM('''201401-a3cb3950'''): Include the first stable version of MM firmware
* Include the RPi OpenWrt firmware
* Include the 703N OpenWrt firmware
* Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v
* Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency
* Voltage display as encode mode. needs to be changed to human readable
* Include an ASIC cores testing python script


There are some [https://en.bitcoin.it/wiki/Avalon2_prototype#55nm_open_design 55nm Open Design files] for you.
== [http://downloads.canaan-creative.com/software/avalon2/NEXT-TESTING/ NEXT-TESTING] ==
* NOTICE: Only for testing
* Fixed fan speed can be change by users.


= Chip sales agent =  
= Test plan =
==  China mainland(中国大陆地区代理) ==
* New firmware don't break Avalon for sure
深圳阿瓦龙电子有限公司
* New firmware don't use all flash. have to keep some space for save configuration
淘宝:http://avalon8.taobao.com/
* Either and WiFi(703N) connect works fine
联系人:陈先生
* Cgminer works fine(the kernel user driver, cgminer it self, cgminer-monitor and uci configurations files)
电话:0755-36820585
* After configure cgminer. [Save & Apply] can restart the cgminer
手机:13528785811
* The Status/API log page works fine
QQ:1816404459
* Test mining. the hashrate should be correct
邮箱:1816404459@qq.com
* Test the cgminer-monitor. make sure it can restart cgminer
* When network was down poweroff ASIC
* Automatic fan adjustment
* Make sure 80/22/4028 open on WAN.
* Test 10 avalon2 single module with one host (703N or RPi)


== Worldwide ==
= Testing on ASIC cores =
* [http://avalon-asics.com/product/a3255-55nm-chip-500-count-reel/ Buy with bitcoin click here]
* The Avalon2/3 MM firmware support testing out of box. no needs particular firmware.
* Buy with goverment money:
* The host test program is here: https://github.com/BitSyncom/avalon-extras/blob/master/scripts/avalon-mm-modular-test.py
ELEN Technology Limited.,
* Please check the code for help
Contact: Eric Chen
Email: eric_chen@elen-tech.com
Phone (852)31658617
FAX:+(852)30071717
Address: Rm.,604,Treasure Center, 42 Hung To Road, Kwun Tong,  Kln. HongKong


= Donation =
= Donation =
Line 120: Line 239:
* 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/
* 55nm open design contest: http://avalon-asics.com/avalon-gen2-55nm-open-source-design-contest/
* Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/
* Documents release by Avalon: http://downloads.canaan-creative.com/hardware/A3255/
* [[Avalon2 prototype]] by using Avalon1 hardware design


[[zh-cn:阿瓦隆2]]
[[zh-cn:阿瓦隆2]]


[[Category:Hardware]]
[[Category:Hardware]]

Latest revision as of 22:45, 13 April 2015

Avalon2 is the second machine of Avalon project. It uses 55nm ASIC chips.

Pictures

A3255

PCB

Single modular

Avalon2 parts

Avalon2

User manual

TP LINK WR703N

The USB on the AR9331 has bugs. If you want use serial console, please use the direct serial console on 703N (the /dev/ttyATH0). It's far more stable than USB-serial converter. You may want add a USB hub between machine and 703n

Raspberry Pi

The 13 ports USB HUB
  • The default firmware IP address is 192.168.0.100, you can access it by http://192.168.0.100
  • You may need update the address/DNS to your local configuration. DO NOT FORGET your IP address.
  • If the Raspberry Pi can access internet, cgminer should automatic start

Using BFGMiner

Avalon 2 units communicate with a UART, usually attached to your host via a generic USB UART adapter. First, figure out what COM port (or /dev/ttyUSB on Linux) and run BFGMiner with:

bfgminer -S avalonmm:\\.\COM22 --set avalonmm:clock=1500 --set avalonmm:voltage=1 --set avalonmm:fan=80

Manual by others

Overclock

  • Chip Freq: 1700, Voltage: 10750 --> 119GHs
Extra cooling is recommended, GJPMiningco recommends removing the slide panel that covers the heatsink and adding some fans that blow down into the heatsink - at least 3 fans evenly spaced along the heatsink.

Avalon3 CGMiner Under Ubuntu 14.04

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libcurl4-openssl-dev pkg-config libtool libncurses5-dev libudev-dev screen xterm
sudo apt-get install git-core
sudo apt-get install openssh-server byobu
sudo apt-get install autoconf
sudo apt-get install automake
Inside your home directory, download Cgminer
sudo git clone https://github.com/ckolivas/cgminer
cd cgminer
sudo ./autogen.sh --enable-avalon2
sudo make -j 4
-
sudo ./cgminer -S /dev/ttyUSB0 --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass 
or
sudo ./cgminer -S /dev/ttyUSB0 --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass --api-allow W:192.168.2,W:192.168.2.1 --api-listen $@ 2>./log

If you use cgminer 4.5.0, the command will like this:

sudo ./cgminer --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass 
or
sudo ./cgminer --avalon2-freq 500 --avalon2-voltage 7250 --avalon2-fan 50 -o http://stratum.pool:3333 -u  work -p pass --api-allow W:192.168.2,W:192.168.2.1 --api-listen $@ 2>./log

The Avalon2

Power supply

Specification

315GH/s, 1020W@220V in normal mode. 
210GH/s, 420W@220V in ECO mode. 

Avalon2 Single Modular

Module hash speed: ~105GHS
Chip operating speed: 1.5GHS 
Chip working voltage: 1.0V 
Typical values ​​DH: ~2% 
Module Power: 24.5A@12V, 294W (excluding fan power consumption). 0.1A @ 5V, 0.5A @ 3.3V. 
Power Module conversion efficiency: >= 87% 
Design Operating temperature: 85C (chip temperature), 60C (PCB, temperature sensor measurements) 
Fan: 4PIN PWM speed control, report fan speed back.
Include: Single modular, USB Connector

LEDS

From bottom (FPGA) to top is 1 to 8:
1, 2, 3, 4, 5: Blink when found nonce
6, 7, Data transfer
8: Error or under testing

Design Files

Package: QFN48-7X7, 0.5mm pitch
Process node: 55nm
Core voltage: 0.8 ~ 1.0V
Chip frequency: 750MHz
Hashrate: 1.5Gh/s
Power usage: 1.6~2.45J/Gh on ASIC side
VDDIO: 3.0 ~ 3.6V

Source code

Debug port

Firmware

20140827

  • Merge cgminer to ckolivas's trunk(V4.5.0)
  • Support p2pool(with MM Version: 331408-a15cac80)
  • Fan speed auto adjust with new method,range support.(cgminer param: --avalon2-fan 50-100 or --avalon2-fan 50)
  • Support hotplug usb cable by cgminer.
  • Ignore blacklisted and zombie devices on luci status page.

20140719

  • Update OpenWrt to r41240
  • Add new parameter for polling delay: --avalon2-polling-delay (Default: 20ms)
  • Add new parameter for stratum ignore time: --stratum-ignore (Default: 30s)
  • Add LED status on API log
  • Support unlimited socket receive size for cgminer-api
  • Try to detect module twice when start
  • Don't count HW works on hashrate
  • Support cgminer restart on status page
  • Display indicator status on status page
  • Change introduction on luci-cgminer

20140526

  • Update to OpenWrt r40859, Update cgminer to 4.3.3
  • Add option: --avalon2-cutoff <arg> Set Avalon2 overheat cut off temperature (default: 88)
  • Add option: --avalon2-fixed-speed Set Avalon2 fan to fixed speed
  • Update default modulars from 3 to 4
  • Only display the module that attached
  • Ignore frequent stratum message. make MM have more time to hashing
  • Fix the share cannot count to correct device(miner thread)
  • Cut the ASIC power when network was down for 3 minutes
  • Automatic fan speed adjustment
  • New feature. module indicator by using the red led
  • Fixed hashrate count when start and ignore disabled module
  • Fixed a bug that may lose hashrate. 5% ~ 8% hashreate improvement.
  • Code improvement: dev type detect, job_id crc16 compare, display GHS, etc.

20140423

  • Here: http://downloads.canaan-creative.com/software/avalon2/2014-04-23
  • Update CGminer from 4.0.0 to 4.3.0 (You may want read document on --config options)
  • Update OpenWrt to r40351 (Linux version 3.10.34)
  • Fix a bug that may cause hashrate lose.
  • Support 703N, 1043ND-V2 and RaspBerry Pi
  • Detect Avalon power good signal in cgminer
  • Display GHS(not MHS) on cgminer status page
  • Add some text for support both Avalon2 and Avalon3
  • Support frequency setting for Avalon2 and Avalon3 chips on cgminer configuration page
  • Support voltage setting for Avalon2 and Avalon3 chips on cgminer configuration page

20140411

20140320

20140123

  • Here: http://downloads.canaan-creative.com/software/avalon2/2014-01-23/
  • MM(201401-a3cb3950): Include the first stable version of MM firmware
  • Include the RPi OpenWrt firmware
  • Include the 703N OpenWrt firmware
  • Support fixed fan speed, support A3255 frequency from 1G to 2G, support adjust voltage for 0.65v to 1.1v
  • Display all modules status include 2 fan, 2 temperature sensors, voltage and frequency
  • Voltage display as encode mode. needs to be changed to human readable
  • Include an ASIC cores testing python script

NEXT-TESTING

  • NOTICE: Only for testing
  • Fixed fan speed can be change by users.

Test plan

  • New firmware don't break Avalon for sure
  • New firmware don't use all flash. have to keep some space for save configuration
  • Either and WiFi(703N) connect works fine
  • Cgminer works fine(the kernel user driver, cgminer it self, cgminer-monitor and uci configurations files)
  • After configure cgminer. [Save & Apply] can restart the cgminer
  • The Status/API log page works fine
  • Test mining. the hashrate should be correct
  • Test the cgminer-monitor. make sure it can restart cgminer
  • When network was down poweroff ASIC
  • Automatic fan adjustment
  • Make sure 80/22/4028 open on WAN.
  • Test 10 avalon2 single module with one host (703N or RPi)

Testing on ASIC cores

Donation

Links