Bitcoin Forum
April 19, 2024, 03:10:46 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: FPGA -- DIY @ Low Cost  (Read 8439 times)
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 02, 2012, 03:26:35 PM
 #1

Using retail or bulk-purchased components: Has anyone here developed any actual low cost do-it-yourself FPGA boards that have competitive or better-than competitive hash/$ rates?
If-so: Is that person willing to share or sell the design plan?

I've seen a few threads attempt to tackle this topic, but I have yet to see anything actually come from them. It seems the thread authors drop out or decide to develop the idea for their own use after some progress.

If not: Is anyone here willing to collaborate on developing such a board? And not just an FPGA board that will hash, it MUST be competitive in price...if this is even possible. It seems, so far, the best hash/$ rate is BFL's products. But if a board could be developed to be at least as good as the next best hash/$ rates, it might be worth it. Especially considering the slow product shipping time of Butterfly Labs.
"In a nutshell, the network works like a distributed timestamp server, stamping the first transaction to spend a coin. It takes advantage of the nature of information being easy to spread but hard to stifle." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713539446
Hero Member
*
Offline Offline

Posts: 1713539446

View Profile Personal Message (Offline)

Ignore
1713539446
Reply with quote  #2

1713539446
Report to moderator
1713539446
Hero Member
*
Offline Offline

Posts: 1713539446

View Profile Personal Message (Offline)

Ignore
1713539446
Reply with quote  #2

1713539446
Report to moderator
1713539446
Hero Member
*
Offline Offline

Posts: 1713539446

View Profile Personal Message (Offline)

Ignore
1713539446
Reply with quote  #2

1713539446
Report to moderator
Garr255
Legendary
*
Offline Offline

Activity: 938
Merit: 1000


What's a GPU?


View Profile
May 02, 2012, 03:44:04 PM
 #2

I'm really interested in helping out with something like this. I would be doing as much learning as contributing, but this would be really fun.

I haven't seen anything successful from those threads either; let's be the first!

“First they ignore you, then they laugh at you, then they fight you, then you win.”  -- Mahatma Gandhi

Average time between signing on to bitcointalk: Two weeks. Please don't expect responses any faster than that!
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 02, 2012, 04:46:10 PM
Last edit: May 02, 2012, 07:07:31 PM by ||bit
 #3

I'm glad to see some initial interest in this. Though, it isn't much of a surprise having seen the other DIY FPGA threads.

I'd personally like to bypass all the fun of designing one, and use someone else's already made DIY plans. My expertise is as an electronics technician, not an engineer. In the meantime, I might go with Butterfly Labs products.

....

There are good ideas already posted and well commented, but nothing finalized. I personally like the thread started by RPH here: https://bitcointalk.org/index.php?topic=44891.0

RPH's o/p reads "Ultra-Low-Cost DIY FPGA Miner - 175MH/s @ $1/MH". i.e. 1MH/$

If his design path actually would yield 1MH/$, then that DIY approach seems quite worthwhile...b/c BFL Singles is the best at about 1.38MHash/$. The next best two found here (https://en.bitcoin.it/wiki/Mining_hardware_comparison#FPGA_Devices) are 0.82-0.5 MH/$ made by ZTEX (but the best rate there requires a bulk purchase), and the very comparable 'X6500 Rev 3' at .71MH/$.

So, 1MH/$ seems very nice for DIY...even considering some of the new stuff that seems ready to come out. Furthermore, the MHash/$ might possibly be improved more with some creative thought.


Any thoughts?

Maybe go to this thread for some other insights to consider:

"Minimalist Spartan6-LX150 board"
https://bitcointalk.org/index.php?topic=45532.msg543312#msg543312

...

I'll see what kind of responses we get, and if anyone wants to contribute, I can certainly think of plenty of questions to ask.

||bit out.



tgmarks
Donator
Hero Member
*
Offline Offline

Activity: 490
Merit: 500


View Profile
May 02, 2012, 10:32:02 PM
 #4

Someone really needs to release a board design and sell plain pcbs. As soon as you can just buy a board and your own components and then solder it all together, this becomes far more feasible for the DIY hobbyist.  Especially with something like rph's approach where you could buy the fpga already soldered on a daughter board.

Unacceptable
Legendary
*
Offline Offline

Activity: 2212
Merit: 1001



View Profile
May 02, 2012, 10:47:25 PM
 #5

Yep,all we need is the board design & a parts list Cry

Something simple,maybe around 200+ mh/s.

I have a guy that can assemble boards in his home  Grin

I would be willing to kick some BTC towards this IF it'll work.

"If you run into an asshole in the morning, you ran into an asshole. If you run into assholes all day long, you are the asshole."  -Raylan Givens
Got GOXXED ?? https://www.youtube.com/watch?v=9KiqRpPiJAU&feature=youtu.be
"An ASIC being late is perfectly normal, predictable, and legal..."Hashfast & BFL slogan Smiley
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 02, 2012, 11:01:27 PM
 #6

Someone really needs to release a board design and sell plain pcbs. As soon as you can just buy a board and your own components and then solder it all together, this becomes far more feasible for the DIY hobbyist.  Especially with something like rph's approach where you could buy the fpga already soldered on a daughter board.

That sounds good too. Though, I'm even curious about the potential for a DIY PCB. What necessary PCB complexity is there to accommodate to an FPGA chip. One thread I read seemed to indicate a 4 layer PCB would be a minimum. If-so, then yeah, I don't see that happening easily in a DIY venue. Which would mean having the PCB made professionally. But that may be the one thing that needs to be bought in bulk. And if it is as simple as RPH's boards seem, then it shouldn't be that costly at all.

BTW: I am pretty sure RPH soldered his own FPGA to a BGA board. That was part of his excitement in using a skillet or hot-plate to do so. It appears this is the BGA board he used:
http://www.xilinx.com/support/documentation/package_specs/fg484.pdf

So, a professional outside PCB source seems to have been his approach as well. There may not be any practical alternative for DIY.


||bit.out

 
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 02, 2012, 11:08:00 PM
 #7

Yep,all we need is the board design & a parts list Cry

Something simple,maybe around 200+ mh/s.

And it must be low cost, i.e. it must be competitive with two of the top three FPGA boards in MHash/$.
Otherwise, it's just fiscal sense to just do the retail option. BFL, ZTEX, et. al.

I think DIY would have the advantage, since you automatically cut out the profit aspect. However, there are some disadvantages of DIY  -- e.g. individuals have a higher hurdle to receive any bulk discounts (which might be able to be met by pooling DIY'ers purchases), or any special or costly equipment needs.
rjk
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


1ngldh


View Profile
May 02, 2012, 11:12:17 PM
 #8

Reflow soldering without the right components is very easy to mess up and get wrong. I don't think there would be many users that would be successful with a kit. I don't think it would be possible to create a board that isn't reflow soldered.

Mining Rig Extraordinaire - the Trenton BPX6806 18-slot PCIe backplane [PICS] Dead project is dead, all hail the coming of the mighty ASIC!
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 02, 2012, 11:23:05 PM
 #9

Reflow soldering without the right components is very easy to mess up and get wrong. I don't think there would be many users that would be successful with a kit. I don't think it would be possible to create a board that isn't reflow soldered.

Thanks for your thoughts.

For DIY, what would you suggest to accommodate this problem? A premounted FPGA chip on a daughter board? Akin to one RPH seemed to use here: https://bitcointalk.org/index.php?topic=44891.0

BTW: RPH seemed to pull off something like that at his home: https://bitcointalk.org/index.php?topic=44891.msg536983#msg536983

Thoughts?
rjk
Sr. Member
****
Offline Offline

Activity: 448
Merit: 250


1ngldh


View Profile
May 02, 2012, 11:32:33 PM
 #10

Reflow soldering without the right components is very easy to mess up and get wrong. I don't think there would be many users that would be successful with a kit. I don't think it would be possible to create a board that isn't reflow soldered.

Thanks for your thoughts.

For DIY, what would you suggest to accommodate this problem? A premounted FPGA chip on a daughter board? Akin to one RPH seemed to use here: https://bitcointalk.org/index.php?topic=44891.0

BTW: RPH seemed to pull off something like that at his home: https://bitcointalk.org/index.php?topic=44891.msg536983#msg536983

Thoughts?
On the usual boards, many other components are SMT as well, and I have no idea whether they could be redesigned with through-hole parts. My guess is that they probably could, and the daughterboard idea might work, but I don't know how well it would work in practice.

Mining Rig Extraordinaire - the Trenton BPX6806 18-slot PCIe backplane [PICS] Dead project is dead, all hail the coming of the mighty ASIC!
simon66
Sr. Member
****
Offline Offline

Activity: 423
Merit: 250


View Profile
May 02, 2012, 11:36:21 PM
 #11

Is not easy to do this lol.
I can easily make a board but what's impossible is coding it to work properly. I don't even know how bitcoin works. I think miner "decrypt" the string and returns it's value, but how do the miner "decrypt" these strings?

Thanks.
punningclan
Sr. Member
****
Offline Offline

Activity: 283
Merit: 250


Making a better tomorrow, tomorrow.


View Profile
May 03, 2012, 01:37:17 AM
 #12

Both these threads have gone a little quite but there's some info in there. One of the projects has a Dropbox.

https://bitcointalk.org/index.php?topic=22426.0
https://bitcointalk.org/index.php?topic=9047.560

It was a cunning plan to have the funny man be the money fan of the punning clan.
1J13NBTKiV8xrAo2dwaD4LhWs3zPobhh5S
BinaryMage
Hero Member
*****
Offline Offline

Activity: 560
Merit: 500


Ad astra.


View Profile
May 03, 2012, 02:34:05 AM
 #13

Is not easy to do this lol.
I can easily make a board but what's impossible is coding it to work properly. I don't even know how bitcoin works. I think miner "decrypt" the string and returns it's value, but how do the miner "decrypt" these strings?

Thanks.

Miners SHA256 hash a string until the hash is lower than a target value. You can read a fairly accessible article on it here.

-- BinaryMage -- | OTC | PGP
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 03, 2012, 08:22:20 AM
Last edit: May 03, 2012, 09:59:10 AM by ||bit
 #14

Is not easy to do this lol.
I can easily make a board but what's impossible is coding it to work properly. I don't even know how bitcoin works. I think miner "decrypt" the string and returns it's value, but how do the miner "decrypt" these strings?

Thanks.

From my limited knowledge on this topic, I expect the hardest part to be getting the prices down. Granted, part of that would be in optimizing FPGA code. But getting the code initially may be as easy as using what has already been developed for open use (if any). There is an open Python code I think that you can analyze to see how the algorithm is used. But I would personally start with some block diagram level stuff first. I've yet to find any such diagrams though.

My thinking is that any low cost DIY will [probably] incorporate Spartan 6s150 chips. However, I don't want to be tunnel visioned and/or dogmatic about that idea. Also, I'd like to take time to think outside the chip  Undecided  It may be that the best low cost solution would require buying more parts than a minimalist board. Perhaps, any ASICS to do the SHA256 hashing? Maybe, use the FPGA's to do whatever else needs to be done.

Brainstorm:
From some cursory reading, I would expect any dedicated SHA256 ASICs to do the hashing part of the overall algorithm about 3 to 4 times faster than an FPGA (i.e. pound for pound). If a such a dedicated ASIC could be used for this, then for each hashing routine the ASIC would perform, let's say we can free up say three hashing routines from the FPGA. And I anticipate this to be a large part of the FPGA code. Anyway, the FPGA would use any such free space to process output from (or for) the ASIC as needed.
From there, figure out the right ratio of FPGA's to ASIC's to utilize every ounce of logic circuitry. This MIGHT work to increase MH/$ (MH => MH/s) if the ASIC work:cost alone would translate into a higher MH/$ value.

Another thought might be to consider how a GPU can work with FPGA's.

...

Back to 'normal' thinking:
Anyone got any idea on what a minimalist board might cost? Assume the FPGA can be programmed to achieve about 150Mh/s. Already we are at a disadvantage in MH/$. Such a chip might cost about $170 (not sure if that is accurate). Anyway, if that is the case, you start out with 150MH/s/$170 or  .88MH/s ... not counting the printed circuit board and any minor components (capacitors, resistors, connectors).  Just from that alone, I would decide to go with whoever is the bext retail FPGA. But I wouldn't want to give up so easily.


||bit.out
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 03, 2012, 08:23:28 AM
 #15

Is not easy to do this lol.
I can easily make a board but what's impossible is coding it to work properly. I don't even know how bitcoin works. I think miner "decrypt" the string and returns it's value, but how do the miner "decrypt" these strings?

Thanks.

Miners SHA256 hash a string until the hash is lower than a target value. You can read a fairly accessible article on it here.

Thanks for the link BinaryMage.
lame.duck
Legendary
*
Offline Offline

Activity: 1270
Merit: 1000


View Profile
May 03, 2012, 12:13:02 PM
 #16

There was a license production program by ztex  with (as far i remember) $189$/board @ 100 pieces and 179 $/board @ 250 pieces estimated cost including fees and prefabricated  pcbs. Makes  it really sense to  home-assemble  boards if it cost in small series maybe 5$ per board?
||bit (OP)
Hero Member
*****
Offline Offline

Activity: 924
Merit: 506


View Profile
May 03, 2012, 01:03:12 PM
 #17

There was a license production program by ztex  with (as far i remember) $189$/board @ 100 pieces and 179 $/board @ 250 pieces estimated cost including fees and prefabricated  pcbs. Makes  it really sense to  home-assemble  boards if it cost in small series maybe 5$ per board?

Was this essentially a kit one could use to make an FPGA miner board? Do you have any links?

If it is a kit, then it seems this would yield at least a very competitive MH/$ option (assuming 150MH/s per board) compared to other retail boards (excluding BFL).

||bit.out
lame.duck
Legendary
*
Offline Offline

Activity: 1270
Merit: 1000


View Profile
May 03, 2012, 05:19:25 PM
 #18

No sorry, no link. I think it was in the first posting of one of the threads started by ztex but since he  did edits several times this offer was edited away. But of course you could ask him if he would still be intrested.
ciuciu
Donator
Hero Member
*
Offline Offline

Activity: 588
Merit: 500


View Profile
May 03, 2012, 08:29:36 PM
 #19

Interested.
How about we create a fund to pay for research or pledge to a developer?
I'm in 10BTC for the start.

MrTeal
Legendary
*
Offline Offline

Activity: 1274
Merit: 1004


View Profile
May 03, 2012, 09:02:20 PM
 #20

Not to derail this, since 1) More competition is better and 2) I love DIY, but this would be a challenging board to DIY. Surface mount components like resistors and caps aren't tough, but even with a reflow oven doing the BGA FPGA would be difficult without a stencil. Even if you got the process down well enough that you weren't wasting any, after you add up the cost of the LX150s, the PCBs and all the other components, it would be really difficult to save any money vs something like the proposed 4xLX150 @ $640. If you're ordering singles that would be what you'd pay just for FPGAs at Digikey.

Great idea for a project, but just be aware this might not save much money.
Pages: [1] 2 »  All
  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!