Bitcoin Forum
June 13, 2025, 08:12:58 AM *
News: Latest Bitcoin Core release: 29.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 »
  Print  
Author Topic: Official Open Source FPGA Bitcoin Miner (Last Update: April 14th, 2013)  (Read 432989 times)
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
June 25, 2011, 01:37:15 PM
 #281

I think a 4 slot main board should be doable in the under $20 cost range. So whatever is a good markup on that for a small business to sell them. Or sell kits with PCB from an online fab. I'm assuming the design would be completely open.

The plugins would depend totally on the FPGA being used. The boards ought to be simple and low cost. Any good chips are not very cheap though.

A new thread is a good idea if people want to discuss a connector/protocol standard.

So DIMM = Dual Inline Miner Module.

O_Shovah
Sr. Member
****
Offline Offline

Activity: 410
Merit: 252


Watercooling the world of mining


View Profile
June 25, 2011, 03:14:02 PM
 #282

I have opened a new Thread specifically for the hardware development of a dedicated FPGA mining system.  http://forum.bitcoin.org/index.php?topic=22426.0

I'd like to invite everybody interested in helping to plot out the hardware needed to get a prototype of a modular Mining system no matter his experience.

I especially like to ask all of you who are currently developing this FPGA Miner to help us determine wich FPGA chips are needed at minium for one execution of a full unrolled Miner.


Thank you for your help 

shivansps
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 502


Vave.com - Crypto Casino


View Profile
June 25, 2011, 04:57:43 PM
 #283

I wonder what kind of FPGA boards can be used for mining? im been looking in ebay and there is some small boards at 25usd...

http://cgi.ebay.com/MAXII-EPM570-CPLD-FPGA-Mini-Development-Board-Red-JTAG-/190524705338?pt=LH_DefaultDomain_0&hash=item2c5c284a3a#ht_3191wt_905

http://cgi.ebay.com/Altera-CycloneII-EP2C5T144-FPGA-Board-USB-Blaster-JTAG-/200522075217?pt=LH_DefaultDomain_0&hash=item2eb00c0c51#ht_3760wt_905

http://cgi.ebay.com/Altera-CycloneII-EP2C5T144-FPGA-Mini-Development-Board-/190501210627?pt=LH_DefaultDomain_0&hash=item2c5ac1ca03#ht_2749wt_905

██████
██
██
██
██
██
██
██
██
██
██
██████
██████            ██████
 █████            █████
  █████          █████
   █████        █████
 ████████      ████████
  ████████    ████████
      █████  █████  
    ████████████████
    ████████████████
        ████████    
         ██████      
          ████      
           ██         
AVE.COM | BRANDNEW CRYPTO
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀.. CASINO & BETTING PLATFORM
██████
██
██
██
██
██
██
██
██
██
██
██████
██████
██
██
██
██
██
██
██
██
██
██
██████
🏆🎁
██████
██
██
██
██
██
██
██
██
██
██
██████
██████
██
██
██
██
██
██
██
██
██
██
██████
████████████████████████████████   ████████████████   ██████
.
..PLAY NOW..
.
██████   ███████████████████   █████████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██████
lame.duck
Legendary
*
Offline Offline

Activity: 1270
Merit: 1000


View Profile
June 25, 2011, 05:30:23 PM
 #284

the EP2C5 boards are to small for the original design. Maybe one could change it for using Block-RAM as registers but ... there are boards with a better price/performance ratio.

EP2C8 does work with LOOP set to  5, but such a board would be rather suited for learning verilog or VHDl rather than for mining.

I have a board with a EP3C25 that runs with the LOOP=3. which results in 10 MHash/s, with proper cooling i could get get 20% more from what the timing analyzer says but i don't like to have the board scrapped.
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
June 25, 2011, 06:10:25 PM
 #285

It's interesting to see peoples hash rates with various chips and designs. It would be nice if there were a place to centrally note them for easy comparison.

None of the ones I've noticed so far has been anything to challenge GPU speed/cost. And I'm thinking as a chip only cost versus GPU not the dev kit cost.

If we could find one FPGA chip that gets a good speed to cost ratio that may be worth building a board around. It would be a winner. So far the chips alone seem too costly for the hash rates to be worthwhile, and power costs would have to become much more significant to make them viable.

njloof
Member
**
Offline Offline

Activity: 73
Merit: 10


View Profile
June 25, 2011, 06:30:16 PM
 #286

It's interesting to see peoples hash rates with various chips and designs. It would be nice if there were a place to centrally note them for easy comparison.

... like here?

https://en.bitcoin.it/wiki/Mining_hardware_comparison
BkkCoins
Hero Member
*****
Offline Offline

Activity: 784
Merit: 1009


firstbits:1MinerQ


View Profile WWW
June 25, 2011, 07:13:43 PM
 #287

It's interesting to see peoples hash rates with various chips and designs. It would be nice if there were a place to centrally note them for easy comparison.

... like here?

https://en.bitcoin.it/wiki/Mining_hardware_comparison


Yes, excellent. I don't have an account there but it would be great if people chose to add their numbers there. It's the perfect place to collect that data.

O_Shovah
Sr. Member
****
Offline Offline

Activity: 410
Merit: 252


Watercooling the world of mining


View Profile
June 25, 2011, 07:17:38 PM
 #288

I add a Subheadline for FPGA's

Everybody please  enter your values  so we may get a platform to compare our approaches:

https://en.bitcoin.it/wiki/Mining_hardware_comparison#FPGA_Devices

LazarusLong
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
June 25, 2011, 07:30:43 PM
 #289

TheSeven, could you explain what you're doing here?
I am porting this stuff to C and i am wondering about those magic numbers like 94.738 and 45.335163.

Code:
    self.log("Endtime: %f\n" % endtime)
    delta = (endtime - starttime)  - 0.0145
    self.mhps = 45.335163 / delta
    delta = min(60, delta * 94.738)
    self.log("%f MH/s\n" % self.mhps, curses.A_BOLD)
    self.fpgajobinterval = min(self.fpgajobinterval, max(0.5, delta * 0.8 - 1))
    self.fpgapollinterval = min(self.fpgapollinterval, self.fpgajobinterval / 5)
    self.log("FPGA job interval: ")

And why to multiply with 0.8 ??
O_Shovah
Sr. Member
****
Offline Offline

Activity: 410
Merit: 252


Watercooling the world of mining


View Profile
June 25, 2011, 08:00:25 PM
 #290

Thank you fpgaminer for adding the wiki link. Smiley

Seems theres already showing some activity  Cheesy

TheSeven
Hero Member
*****
Offline Offline

Activity: 504
Merit: 500


FPGA Mining LLC


View Profile WWW
June 25, 2011, 08:04:27 PM
 #291

TheSeven, could you explain what you're doing here?
I am porting this stuff to C and i am wondering about those magic numbers like 94.738 and 45.335163.

Code:
    self.log("Endtime: %f\n" % endtime)
    delta = (endtime - starttime)  - 0.0145
    self.mhps = 45.335163 / delta
    delta = min(60, delta * 94.738)
    self.log("%f MH/s\n" % self.mhps, curses.A_BOLD)
    self.fpgajobinterval = min(self.fpgajobinterval, max(0.5, delta * 0.8 - 1))
    self.fpgapollinterval = min(self.fpgapollinterval, self.fpgajobinterval / 5)
    self.log("FPGA job interval: ")

And why to multiply with 0.8 ??

0.0145 is the duration (in seconds) to upload the getwork to the FPGA and donwnload the nonce found.
45335163 is the number of nonces that will have been checked until the matching nonce is found, which means that during this time 45.335163 megahashes have been calculated.
94.738 == 2^32 / 45335163, which means that 94.738 times the measured time is needed for the FPGA to process the full getwork.
* 0.8 - 1 is just a precaution to give the software enough time to send a new getwork to the FPGA before it runs out of work, as it doesn't hurt if we miss out a couple of nonces at the end. Remember that the FPGA will keep working on the old getwork while a new one is being transmitted, and that it can even submit a share during that. (I just realized that a WORK ACK packet (0x01) might get lost if that happens!)

My tip jar: 13kwqR7B4WcSAJCYJH1eXQcxG5vVUwKAqY
LazarusLong
Newbie
*
Offline Offline

Activity: 16
Merit: 0


View Profile
June 25, 2011, 08:21:52 PM
 #292

Hmmm  Huh
I have a delta of 15s with the test pattern - thus ~3MH/s on my Lattice ECP33
15s * 94.738 gives a quite large number, therefore the  min(60) hits and I end up with 47s job intervall.
Whay is it right to take this short path to 60s? I guess this was not ment to run on delta > 1.
O_Shovah
Sr. Member
****
Offline Offline

Activity: 410
Merit: 252


Watercooling the world of mining


View Profile
June 25, 2011, 09:37:21 PM
 #293

I further edited the wiki article https://en.bitcoin.it/wiki/Mining_hardware_comparison#Hardware_Prices

Now there is a column for the Mhash/$/€ ratio. This should help to compare the devices for economical reasons.

I also added a references section  so threre are the links for the price and performance sources.

I will continue adding the Mhash/$/€ column for the other subsections too. 

shivansps
Hero Member
*****
Offline Offline

Activity: 1330
Merit: 502


Vave.com - Crypto Casino


View Profile
June 25, 2011, 10:04:31 PM
 #294

I wonder who was the noob who messed up my work of adding the APUs intro the tables by joining them with the AMD cpus...

Anyway, what could be a good option for a starter? ill like to get 1 FPGA board and put it to mine just for fun.

██████
██
██
██
██
██
██
██
██
██
██
██████
██████            ██████
 █████            █████
  █████          █████
   █████        █████
 ████████      ████████
  ████████    ████████
      █████  █████  
    ████████████████
    ████████████████
        ████████    
         ██████      
          ████      
           ██         
AVE.COM | BRANDNEW CRYPTO
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀.. CASINO & BETTING PLATFORM
██████
██
██
██
██
██
██
██
██
██
██
██████
██████
██
██
██
██
██
██
██
██
██
██
██████
🏆🎁
██████
██
██
██
██
██
██
██
██
██
██
██████
██████
██
██
██
██
██
██
██
██
██
██
██████
████████████████████████████████   ████████████████   ██████
.
..PLAY NOW..
.
██████   ███████████████████   █████████████████████████████
██████
██
██
██
██
██
██
██
██
██
██
██████
O_Shovah
Sr. Member
****
Offline Offline

Activity: 410
Merit: 252


Watercooling the world of mining


View Profile
June 25, 2011, 10:21:26 PM
 #295

Well i cant remember to have done something to the AMD section yet  Huh

As this FPGA subjet in total is still experimental still one of the best  affordable board in comparsion to its Mhash ratio the DE-115 proposed by fpgaminer.

( or as now may be seen in the Mhash/$/€   Cheesy )
 

TheSeven
Hero Member
*****
Offline Offline

Activity: 504
Merit: 500


FPGA Mining LLC


View Profile WWW
June 26, 2011, 11:16:29 AM
 #296

Hmmm  Huh
I have a delta of 15s with the test pattern - thus ~3MH/s on my Lattice ECP33
15s * 94.738 gives a quite large number, therefore the  min(60) hits and I end up with 47s job intervall.
Whay is it right to take this short path to 60s? I guess this was not ment to run on delta > 1.
It is recommended to request a new getwork at least every 60 seconds, so that you're working on one with a semi-current timestamp in the block. By buffering work I'm already exceeding that on slow FPGAs, this limit is just to prevent it from being much worse (at 3MH/s it would be like a 66 minute delay from the getwork request to share submission in the worst case, so you would usually only work on a single getwork before long polling kills it off).

My tip jar: 13kwqR7B4WcSAJCYJH1eXQcxG5vVUwKAqY
inh
Full Member
***
Offline Offline

Activity: 155
Merit: 100


View Profile
June 26, 2011, 05:28:17 PM
 #297

Did I miss it in the thread where someone hit 109 Mhps?
lame.duck
Legendary
*
Offline Offline

Activity: 1270
Merit: 1000


View Profile
June 26, 2011, 06:23:35 PM
 #298

Did I miss it in the thread where someone hit 109 Mhps?

Did you already read the first post of this thread? There it is Smiley but if largish Mhps numbers give you a thrill you could download quartus, load the design and testcompile it with different combinations of  processing options, regarding logic count, cacle time, power consumption and look what for results you get -> numver of logic cells, maximum cycle time, junction temperature with cooling options from 'no cooling' to 'large heat sink with Air flow' ...  i think the number of test setups 'mining' is bigger than the number of people writing in this thread. Really important to most people are new designs that need  lesser logic,  alleo for  higher clock rates and simetimes some tweeks in there is only a dozen of logis elements necessare to  decrement the LOOP-setting by one or th squeeze in a second hasher ...
fpgaminer (OP)
Hero Member
*****
Offline Offline

Activity: 560
Merit: 517



View Profile WWW
June 26, 2011, 06:56:07 PM
 #299

Quote
Did I miss it in the thread where someone hit 109 Mhps?
http://forum.bitcoin.org/index.php?topic=9047.msg213431#msg213431
and I confirm it a post or two below that.

inh
Full Member
***
Offline Offline

Activity: 155
Merit: 100


View Profile
June 26, 2011, 10:17:39 PM
 #300

Quote
Did I miss it in the thread where someone hit 109 Mhps?
http://forum.bitcoin.org/index.php?topic=9047.msg213431#msg213431
and I confirm it a post or two below that.


Ah I remember the original post, I missed where you actually gave it a shot though. Thanks for keeping me straight Smiley
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!