Icarus

From Qi-Hardware
Revision as of 16:49, 23 January 2012 by Yi (Talk | contribs)
Jump to: navigation, search

Icarus is a FPGA development/bitcoin mining board, it's a 6 layers PCB. has 2 XC6SLX150 -2FGG484I on it. there are100+ GPIOs on this board and plenty(50+) of interconnect wires between the 2 FPGAs. most of them are routed as diff-pairs. generates about ~360MH/s hashing power. 19.5W on wall power consuming.

Contents

Pictures

Icarus Front.JPG Icarus Back.JPG Icarus connector.JPG

Icarus connector side.JPG Icarus JTag.JPG Icarus USB.JPG

Icarus Soldering.capacitance problem.JPG

Icarus thermographic top.png Icarus thermographic side.png

without FAN and cooling plate: front, back

Power Supply

  • input: 100-240V~, 50-60Hz, 0.65A Max
  • output : 12v, 2A
  • connector: 5.5mm OD, 2.1mm ID (same with Milkymist One power connector)

Icarus Power.jpg Icarus Power side.jpg

Mining Software

Python version miner.py

  1. sudo apt-get install bzr
  2. bzr checkout http://bzr.json-rpc.org/trunk
  3. cd trunk/python-jsonrpc
  4. sudo python setup.py install

Setup mining worker

  1. Create an account at https://deepbit.net/ or http://www.abcpool.co
  2. Under My Account or Account Settings, create a new worker
  3. Setup your bitcoin address for receiving bitcoin
  4. download the miner.py. here is my script file
  5. Start the mining software with your mining worker like:
python miner.py -u  http://xiangfu.0:x@pool.ABCPool.co:8332 -s /dev/ttyUSB0

NOTE: ttyUSB0 is the mount point, it could be ttyUSB1, and so on.

Pool

Others

FPGA core

modify base on ZTEX's miner core. it needs ISE 13.2 and Synplify E-2011.03-SP2 for get the final result.

  1. First synthesize the stuff under ./miner_core by click Process->Implement Top Module, then you got a NGC file, named sha256_top.ngc.
  2. Put sha256_top.ngc to ./miner , than run the flow by using Synplify E-2011.03-SP2 as synthesizer and ./src/miner_top.ncd as smartguide file(already setup by default. ise_p_using_smartguide), then synthesize the miner by click Process->Implement Top Module
  3. about Smartguile file: execate smartXplorer500 times, use the best one as smartguild file

PCB

open ./AD10Project/S6.PrjPCB by Altium designer 10 to browse. also you can review the PDF file: ./SCHinPDF/Icarus.pdf.

Install Xilinx ISE

Download the Xilinux ISE webpack 13.2, I am using 'Xilinx_ISE_DS_Lin_13.2_O.61xd.0.0.tar', extact it and run xsetup

Install Xilinx cable driver

Xilinx cable DLC9LPMC 1.JPG Xilinx cable DLC9LPMC 2.JPG

How To Flash

Flash by using iMPACT

you need install the ISE 13.2. then connect the Xilinx Cable Jtag to Icarus. open iMPACT. it should auto detect your Icarus two FPGAs. right click the FPGA. select Assign New Configuration File .... checkout this Picture.

Using Milkymist One JTAG/Serial duaghter board

Extendables for connecting Milkymist JTAG connector.png Icarus front jtag header pin1.jpg

Flash Chip

W25Q64CV: 64M-bit Serial Flash Memory with uniform 4KB sectors and Dual/Quad SPI, datasheet

BoM of v2.1a schematic but pcb buttom side rev. marked as v1.0a

Links

Personal tools
Namespaces
Variants
Actions
Navigation
interactive
Toolbox
Print/export