Template:Asic: Difference between revisions
TheRealSteve (talk | contribs) m →Visual guide: added missing column width style |
TheRealSteve (talk | contribs) |
||
(116 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
<!-- parser explanations: | <!-- parser explanations: | ||
DEVELOPER LOGO, NAME, WEBSITE | DEVELOPER LOGO, NAME, WEBSITE | ||
If dev.logo is set, insert as | If dev.logo is set, insert as max: 128x32px high image and | ||
If a wiki page for the dev exists, link logo to that | If a wiki page for the dev exists, link logo to that | ||
otherwise, if a website for the dev is set, link logo to that | otherwise, if a website for the dev is set, link logo to that | ||
Line 18: | Line 18: | ||
If a wiki page for chip.name exists, insert as a wiki link | If a wiki page for chip.name exists, insert as a wiki link | ||
otherwise, insert as plain text. | otherwise, insert as plain text. | ||
If the introduction date splits apart into 3 chunks (this required some messy logic), assume it has a full date and use Y-M-d | |||
otherwise, use Y-M | |||
If chip.web is set, insert as an external 'www' link | If chip.web is set, insert as an external 'www' link | ||
otherwise, don't. | otherwise, don't. | ||
Line 58: | Line 60: | ||
multiply the Gh/A by (node/2)³ to get the η-factor ( https://bitcointalk.org/index.php?topic=119668 ) | multiply the Gh/A by (node/2)³ to get the η-factor ( https://bitcointalk.org/index.php?topic=119668 ) | ||
--> | --> | ||
</noinclude>< | |||
dev.name = {{#explode:{{{dev}}}|,|0}}<br /> | dev.name = {{#explode:{{{dev}}}|,|0}}<br /> | ||
dev.web = {{#explode:{{{dev}}}|,|1}}<br /> | dev.web = {{#explode:{{{dev}}}|,|1}}<br /> | ||
Line 81: | Line 85: | ||
pics[3].file = {{#explode:{{#explode:{{{pics}}}|,|3}}|:|0}}<br /> | pics[3].file = {{#explode:{{#explode:{{{pics}}}|,|3}}|:|0}}<br /> | ||
pics[3].caption = {{#explode:{{#explode:{{{pics}}}|,|3}}|:|1}}<br /> | pics[3].caption = {{#explode:{{#explode:{{{pics}}}|,|3}}|:|1}}<br /> | ||
pics[4].file = {{#explode:{{#explode:{{{pics}}}|,|4}}|:|0}}<br /> | |||
pics[4].caption = {{#explode:{{#explode:{{{pics}}}|,|4}}|:|1}}<br /> | |||
pics[5].file = {{#explode:{{#explode:{{{pics}}}|,|5}}|:|0}}<br /> | |||
pics[5].caption = {{#explode:{{#explode:{{{pics}}}|,|5}}|:|1}}<br /> | |||
mining[0] = {{#explode:{{{mining}}}|,|0}}<br /> | mining[0] = {{#explode:{{{mining}}}|,|0}}<br /> | ||
Line 117: | Line 125: | ||
die.node = {{#replace:{{lc:{{#explode:{{{die}}}|,|1}}}}|nm|}}<br /> | die.node = {{#replace:{{lc:{{#explode:{{{die}}}|,|1}}}}|nm|}}<br /> | ||
die.topology = {{#explode:{{{die}}}|,|2}}<br /> | die.topology = {{#explode:{{{die}}}|,|2}}<br /> | ||
die.size = {{# | die.size = {{#explode:{{{die}}}|,|3}}<br /> | ||
die.size:len = {{#len:{{#explode:{{{die}}}|,|3}}}}<br /> | |||
die.size:lc = {{lc:{{#explode:{{{die}}}|,|3}}}}<br /> | |||
if(die.size) = {{#if:{{#explode:{{{die}}}|,|3}}|true|false}}<br /> | |||
if(len(die.size)) = {{#if:{{#len:{{#explode:{{{die}}}|,|3}}}}|true|false}}<br /> | |||
die:WxL = {{#replace:{{lc:{{#explode:{{{die}}}|,|3}}}}|mm|}}<br /> | die:WxL = {{#replace:{{lc:{{#explode:{{{die}}}|,|3}}}}|mm|}}<br /> | ||
die:W = {{#explode:{{#replace:{{lc:{{#explode:{{{die}}}|,|3}}}}|mm|}}|x|0}}<br /> | die:W = {{#explode:{{#replace:{{lc:{{#explode:{{{die}}}|,|3}}}}|mm|}}|x|0}}<br /> | ||
Line 129: | Line 140: | ||
package.markings = {{#explode:{{{package}}}|,|2}}<br /> | package.markings = {{#explode:{{{package}}}|,|2}}<br /> | ||
codes = {{{codes}}} | |||
warning = {{{warning}}} | warning = {{{warning}}} | ||
Line 137: | Line 148: | ||
sources: {{{sources}}} | sources: {{{sources}}} | ||
showsources = {{{showsources}}}}}<noinclude>{{documentation}} | showsources = {{{showsources}}}}}}}<noinclude>{{documentation}} | ||
== Overview == | == Overview == | ||
Line 163: | Line 174: | ||
<table class="wikitable" style="width:100%; font-size:80%;"> | <table class="wikitable" style="width:100%; font-size:80%;"> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td style="width: | <td style="width:auto; height:1px;">[dev.logo]'''<br />[dev.name]'''<sup>[dev.web]</sup><br />'''Facilitators''': [codevs]</td> | ||
<td style="width: | <td style="width:612px;" rowspan="2"><div style="font-size:80%; text-align:center; padding:0; margin:0;"><div style="float:left; width:98px; height:116px; margin:2px; background-color:#eee;"><div style="vertical-align:middle; width:96px; height:96px; line-height:96px; border:1px solid #ddd;">[pics(n):file]</div><div>[pics(n):caption]</div></div><div style="clear:both;"></div></div></td></tr> | ||
< | <tr style="vertical-align:top;"> | ||
<td><span style="font-size:125%;">'''[chip.name]'''</span><sup>[chip.web]</sup> <sup>[chip.bct]</sup><br />'''Introduced/Planned''': [chip.date]<br />'''Datasheet''': [chip.datasheet]<br /><br />[warning]</td> | |||
<tr style=" | |||
''''' | |||
</tr> | </tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td> | <td>'''''Technical specifications''''':<br />'''Foundry''': [die.foundry]<br />'''Die''': [die.size]mm @ [die.node]nm ([die.topology])<br />'''Package''': [package.type] [package.size]mm<br />'''Markings''': [package.markings]<br />'''Known codes''': [codes]</td> | ||
<td><table class="wikitable" style="margin:0; padding:0; width:100%;"> | |||
<tr style="text-align:right;"><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Ghash per second">Gh/s</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Joules per Gh (equivalent to Watt per Gh/s)">J/Gh</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Mhash/Joule (derived value)">Mh/J</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Core voltage">V</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Core frequency">Hz</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Total chip wattage (derived value)">W</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="hashes per clock cycle (derived value)">h/Hz</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help;" title="Gh per square mm, an indication of relative mining performance (derived value)">Gh/mm²</span></th><th style="width:11.11%;"><span style="border-bottom:1px dotted #000; cursor:help; white-space:nowrap;" title="η-factor, a '' 'process-invariant hardware metric' (derived value)">η-factor</span></th></tr> | |||
<tr style="text-align:right;"><td>mining(n):Gh</td><td>mining(n):J</td><td></td><td>mining(n):V</td><td>mining(n):Hz</td><td></td><td></td><td></td><td></td></tr> | |||
</table></td> | |||
</tr> | </tr> | ||
<tr><td colspan="2"> | <tr><td colspan="2">Notes: [notes]</td></tr> | ||
<tr><td colspan="2"> | <tr><td colspan="2">Used on: [miners]</td></tr> | ||
<tr><td colspan=" | <tr><td colspan="2">Sources: [sources] (only shown if showsources=1 is set)</td></tr> | ||
</table> | </table> | ||
Line 184: | Line 195: | ||
<code><nowiki> | <code><nowiki> | ||
{{asic | dev=name,web,logo | codevs=list | chip=name,web,date,bct | datasheet=list | pics=list( | {{asic | dev=name,web!,logo | codevs=list | chip=name,web,date,bct | datasheet=list | pics=list(6) | mining=Gh:J@V:Hz list(4) | die=foundry,node,topology,size | package=type,size,markings | codes=list | notes=string | sources=string | showsources=0/1 | warning=future|canceled|needinfo|vaporware|scam | debug=0/1 }} | ||
</nowiki></code> | </nowiki></code> | ||
Line 193: | Line 204: | ||
<table class="wikitable" style="font-size:80%"> | <table class="wikitable" style="font-size:80%"> | ||
<tr><th>Parameter</th><th>Description</th></tr> | <tr><th>Parameter</th><th>Description</th></tr> | ||
<tr style="vertical-align:top;"> | |||
<td>'''style'''</td> | |||
<td>Output style. Defaults to the above visual guide. The three other options at this time are: | |||
* '''compact''' presents a more compact version that does not include pictures (pictures are presented as links instead), and only the most basic mining information; Gh/s and J/Gh | |||
* '''infobox''' inserts the information as an infobox style display | |||
* '''miningtable''' inserts only the mining data table rows with leading [dev] and [chip.name] cells, for use in comparison tables. | |||
'''optional''' string<br /> | |||
syntax: <code>style=default/compact/infobox/miningtable</code><br /> | |||
example: <code>style=infobox</code></td> | |||
</tr> | |||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''dev'''</td> | <td>'''dev'''</td> | ||
<td>Details about the primary developer of the ASIC.<br />'''required''' multiple value parameter<br /> | <td>Details about the primary developer of the ASIC.<br />'''required''' multiple value parameter<br /> | ||
syntax: <code>dev=name,web</code><br /> | syntax: <code>dev=name,web</code><br /> | ||
example: <code>dev=[Company, Inc.],<nowiki>http://www.example.com/</nowiki>,logo-company_inc.png</code></td></tr> | example: <code>dev=[Company, Inc.],<nowiki>http://www.example.com/</nowiki>,logo-company_inc.png</code></td> | ||
</tr> | |||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''dev'''.''name''</td> | <td>'''dev'''.''name''</td> | ||
Line 204: | Line 226: | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''dev'''.''web''</td> | <td>'''dev'''.''web''</td> | ||
<td>Website of the primary developer.<br />'''optional''' non-wiki link string</td></tr> | <td>Website of the primary developer.<br />''Important'': This should only be specified if ''dev.name'' does not resolve to a wiki page (either automatically or because it is specified explicitly as a wiki link).<br />'''optional''' non-wiki link string</td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''dev'''.''logo''</td> | <td>'''dev'''.''logo''</td> | ||
Line 213: | Line 235: | ||
syntax: <code>codevs=Company A,Company B,Company C</code><br /> | syntax: <code>codevs=Company A,Company B,Company C</code><br /> | ||
example: <code>codevs=A6 LLC</code></td></tr> | example: <code>codevs=A6 LLC</code></td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''chip'''</td> | <td>'''chip'''</td> | ||
Line 219: | Line 240: | ||
syntax: <code>chip=name,web,date,bct</code><br /> | syntax: <code>chip=name,web,date,bct</code><br /> | ||
example: <code>chip=Blockerator 2000,<nowiki>http://www.example.com/destructor2k/</nowiki>,June 20th 2014,<nowiki>https://bitcointalk.org/index.php?topic=1.msg2#msg2</nowiki></code></td></tr> | example: <code>chip=Blockerator 2000,<nowiki>http://www.example.com/destructor2k/</nowiki>,June 20th 2014,<nowiki>https://bitcointalk.org/index.php?topic=1.msg2#msg2</nowiki></code></td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''chip'''.''name''</td> | <td>'''chip'''.''name''</td> | ||
Line 235: | Line 255: | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''datasheet'''</td> | <td>'''datasheet'''</td> | ||
<td>Links to the chip's datasheet(s) and/or significant resource(s) of technical information, if available | <td>Links to the chip's datasheet(s) and/or significant resource(s) of technical information, if available.<br />'''optional''' list of comma separated <nowiki>[wiki links]</nowiki><br /> | ||
syntax: <code>datasheet=<nowiki>[wiki link1],[wiki link 2],...</nowiki></code><br /> | syntax: <code>datasheet=<nowiki>[wiki link1],[wiki link 2],...</nowiki></code><br /> | ||
example: <code>datasheet=<nowiki>http://www.example.com/destructor2k/</nowiki></code></td></tr> | example: <code>datasheet=<nowiki>http://www.example.com/destructor2k/</nowiki></code></td></tr> | ||
Line 241: | Line 261: | ||
<td>'''pics'''</td> | <td>'''pics'''</td> | ||
<td>Pictures to be included in the template, typically of the top and bottom of the chip and optionally die and/or design photos (up to 6 pictures total) along with simple captions that may include links to further media along the same lines (e.g. ''Top'', ''<nowiki>[http://www.example.com/media/destructor2k Die shots]</nowiki>'') in the following structure: ''filename.extension:caption''<br /> | <td>Pictures to be included in the template, typically of the top and bottom of the chip and optionally die and/or design photos (up to 6 pictures total) along with simple captions that may include links to further media along the same lines (e.g. ''Top'', ''<nowiki>[http://www.example.com/media/destructor2k Die shots]</nowiki>'') in the following structure: ''filename.extension:caption''<br /> | ||
''Important:'' If the display style is ''infobox'', only the first picture specified is used. Thus, the first picture should generally be a 'top' picture for identification.<br /> | |||
'''optional''' comma separated list of up to six media structures</td></tr> | '''optional''' comma separated list of up to six media structures</td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''mining'''</td> | <td>'''mining'''</td> | ||
<td>Specifications of the chip's Bitcoin hashing performance. Hashing performance of a typical chip is a complex issue with multiple variables. The most common two variables are ''core voltage'' and ''core frequency''. Combined, these affect both the hash rate and the power consumption. To enforce per-setting parity for these values, they must be specified as any permutation of the following structure: ''mining=<Gh:J@V:Hz''<br /> | <td>Specifications of the chip's Bitcoin hashing performance. Hashing performance of a typical chip is a complex issue with multiple variables. The most common two variables are ''core voltage'' and ''core frequency''. Combined, these affect both the hash rate and the power consumption. To enforce per-setting parity for these values, they must be specified as any permutation of the following structure: ''mining=<Gh:J@V:Hz''<br /> | ||
Where '''Gh''' is the hash rate, '''J''' is Joules/Ghash, '''V''' is the core voltage and '''Hz''' is the core frequency. | Where '''Gh''' is the hash rate, '''J''' is Joules/Ghash, '''V''' is the core voltage and '''Hz''' is the core frequency (in MHz). | ||
The leading '''<''' can be used if a J/Gh rating is derived from at-the-wall power consumption of a miner in case there is no information on the chip. At-the-wall power consumption is always greater than that of the chip due to losses in the power supply, voltage regulators on the board, and losses in auxiliary circuitry.<br /> | The leading '''<''' can be used if a J/Gh rating is derived from at-the-wall power consumption of a miner in case there is no information on the chip. At-the-wall power consumption is always greater than that of the chip due to losses in the power supply, voltage regulators on the board, and losses in auxiliary circuitry.<br /> | ||
Line 278: | Line 299: | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''die'''.''size''</td> | <td>'''die'''.''size''</td> | ||
<td>Physical size of the die, expressed in millimeters ''length'x''width'' and may include the 'mm' suffix for clarity, e.g. ''4x4mm''<br />'''optional''' dimensions string</td></tr> | <td>Physical size of the die, expressed in millimeters ''length''x''width'' and may include the 'mm' suffix for clarity, e.g. ''4x4mm''<br />'''optional''' dimensions string</td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''package'''</td> | <td>'''package'''</td> | ||
<td>Details of the [http://en.wikipedia.org/wiki/List_of_integrated_circuit_packaging_types package] used for the chip.<br />'''optional''' multiple value parameter<br /> | <td>Details of the [http://en.wikipedia.org/wiki/List_of_integrated_circuit_packaging_types package] used for the chip.<br />'''optional''' multiple value parameter<br /> | ||
syntax: <code>package=type,size,markings</code><br /> | syntax: <code>package=type,size,markings</code><br /> | ||
example: <code>package=QFN,8x8mm,BTC2000 / [date | example: <code>package=QFN,8x8mm,BTC2000 / [date] / [lot]</code></td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''package'''.''type''</td> | <td>'''package'''.''type''</td> | ||
Line 289: | Line 310: | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''package'''.''size''</td> | <td>'''package'''.''size''</td> | ||
<td>Physical size of the package's board presence without any leads - i.e. just the dimensions of the (plastic / ceramic) package - expressed in millimeters ''length'x''width'' and may include the 'mm' suffix for clarity, e.g. ''9x9mm''<br />'''optional''' dimensions string</td></tr> | <td>Physical size of the package's board presence without any leads - i.e. just the dimensions of the (plastic / ceramic) package - expressed in millimeters ''length''x''width'' and may include the 'mm' suffix for clarity, e.g. ''9x9mm''<br />'''optional''' dimensions string</td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''package'''.''markings''</td> | <td>'''package'''.''markings''</td> | ||
Line 295: | Line 316: | ||
Bare packages should have their markings specified as 'none'.<br /> | Bare packages should have their markings specified as 'none'.<br /> | ||
If the markings include a logo, the logo may simply be described as ''company logo'' or ''device logo'', though in the case of logos that incorporate text this text should be noted.<br /> | If the markings include a logo, the logo may simply be described as ''company logo'' or ''device logo'', though in the case of logos that incorporate text this text should be noted.<br /> | ||
Special markings may be indicated by place holders, e.g. [lot | Special markings may be indicated by place holders, e.g. [lot] and [date].<br />'''optional''' string</td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>''' | <td>'''codes'''</td> | ||
<td>A list of | <td>A list of codes found in the wild. Date codes can help establish manufacturing runs. Typical date codes exist of a week number and a year, both as two digits, together. However, more complex date codes exist and if in use may not be easy to decipher without a datasheet.<br />'''optional''' comma separated list of strings<br /> | ||
syntax: <code> | syntax: <code>codes=code1,code2,...</code><br /> | ||
example: <code>3913,4013,4113</code></td></tr> | example: <code>3913,4013,4113</code></td></tr> | ||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''warning'''</td> | <td>'''warning'''</td> | ||
<td>A warning | <td>Warning information.<br /> | ||
''needinfo'' | '''optional''' multiple value parameter<br /> | ||
''vaporware'' | syntax: <code>warning=type,details</code><br /> | ||
''scam'' | example: <code>warning=vaporware,This chip does not actually exist</code></td> | ||
</tr> | |||
<tr style="vertical-align:top;"> | |||
<td>'''warning'''.''type''</td> | |||
<td>A warning type, where applicable. The only four warning types currently recognized are:<br /> | |||
* '''canceled''' Inserts a text noting that the chip was cancelled.<br /> | |||
* '''needinfo''' Inserts a text noting that more information on this chip is desired.<br /> | |||
* '''vaporware''' Inserts a text noting that the chip may not actually exist.<br /> | |||
* '''scam''' Inserts a text noting that the chip is the subject of a scam accusation.<br /> | |||
These warnings should not be used lightly. Lack of information on a chip does not necessarily imply a scam, and should instead be set to ''needinfo''. When there are strong indications that the chip simply doesn't exist ''vaporware'' is an appropriate state. Only when there are strong scam accusations should the ''scam'' state be used. If it is known that a chip never reached production because it was canceled, use the ''canceled'' state.<br /> | These warnings should not be used lightly. Lack of information on a chip does not necessarily imply a scam, and should instead be set to ''needinfo''. When there are strong indications that the chip simply doesn't exist ''vaporware'' is an appropriate state. Only when there are strong scam accusations should the ''scam'' state be used. If it is known that a chip never reached production because it was canceled, use the ''canceled'' state.<br /> | ||
There are no 'warnings' for chips that are legitimate, currently available or currently under production. Simply leave out this parameter, and no warning will be inserted.<br /> | There are no 'warnings' for chips that are legitimate, currently available or currently under production. Simply leave out this parameter, and no warning will be inserted.<br /> | ||
'' | This parameter affects the 'date' label if ''chip.date'' is set. If set to one of canceled|vaporware|scam, the label will be ''Planned'', otherwise it will read ''Introduced'' | ||
''' | </tr> | ||
<tr style="vertical-align:top;"> | |||
<td>'''warning'''.''details''</td> | |||
<td>Details on the warning type, if warranted. This is inserted into the [notes] section.<br /> | |||
''Note:'' Details may contain commas.</td> | |||
</tr> | |||
<tr style="vertical-align:top;"> | <tr style="vertical-align:top;"> | ||
<td>'''notes'''</td> | <td>'''notes'''</td> | ||
Line 333: | Line 365: | ||
syntax: <code>showsources=0|1</code><br /> | syntax: <code>showsources=0|1</code><br /> | ||
example: <code>showsources=1</code></td></tr> | example: <code>showsources=1</code></td></tr> | ||
<tr style="vertical-align:top;"> | |||
<td>'''debug'''</td> | |||
<td>Adds debug output below the template output, but only if used on the [[Template:Asic/sandbox]] page to prevent accidental clutter.<br />'''optional''' boolean 0|1<br /> | |||
syntax: <code>debug=0|1</code><br /> | |||
example: <code>debug=1</code></td></tr> | |||
</table> | </table> | ||
Latest revision as of 21:30, 12 April 2015
Template
Edit this section to edit the template. Template:Asic/doc
Overview
Template to be used for ASIC chip details - e.g. developer, hashing specs, process, media.
The reason for using a template rather than a whole bunch of copy/paste scenarios is that it makes it easier to use it across different pages - e.g. entries in a list of ASICs, summary/sidebar entries on a developer's page, full entries on the page for the chip itself (if applicable - currently only Avalon seem to be using this) - and to vary presentation/update to more standards-compliant output as time goes along.
Not included in this template
The following items are not included in this template, for the reasons specified:
- Gen / Generation labels. These mean different things to different people and ultimately have no bearing on a chip's specifications.
- Temperature specifications. Appropriate TDP information is rarely available for mining chips, with some manufacturers instead referring to how hot a chip gets in a given miner at a given temperature. However, as this temperature is highly dependent on the specific configuration of the miner (single fan / double fan / water cooling / immersion cooling), this once again has no bearing on a chip's specifications.
- Cores count The number of cores stated for a mining chip is moot unless each manufacturer uses the exact same design, number of stages per core, etc. Despite plenty of commonality, implementations do differ enough that the concept of a 'core' is difficult at best to use as a distinguishing feature.
Usage
This is a relatively straight forward wiki template and many of the notes about using templates apply here.
This template only uses named parameters. Some of these parameters take multiple values, delimited by a comma, which should be treated as anonymous parameters - i.e. the order in which you specify them determines which sub-parameter you specify a value for.
As an example, the named parameter dev takes three values, name, web and logo, in that order; dev=name,web,logo
. These sub-parameters are referenced as 'dev.name and dev.web in this documentation.
Note: Whenever an arbitrary string contains a comma, you must encode it as ,. E.g. dev=Company, Inc.,http://www.example.com/
.
Visual guide
The following table serves as a visual guide, showing which parameter is inserted at which location in the output.
[dev.logo] [dev.name][dev.web] Facilitators: [codevs] |
[pics(n):file] [pics(n):caption] | ||||||||||||||||||
[chip.name][chip.web] [chip.bct] Introduced/Planned: [chip.date] Datasheet: [chip.datasheet] [warning] |
|||||||||||||||||||
Technical specifications: Foundry: [die.foundry] Die: [die.size]mm @ [die.node]nm ([die.topology]) Package: [package.type] [package.size]mm Markings: [package.markings] Known codes: [codes] |
|
||||||||||||||||||
Notes: [notes] | |||||||||||||||||||
Used on: [miners] | |||||||||||||||||||
Sources: [sources] (only shown if showsources=1 is set) |
Template template
Although straight forward, this template does have quite a few parameters. If you've already familiarized yourself with the parameters and their meaning, the following template template can help; just copy/paste and adjust values as appropriate.
{{asic | dev=name,web!,logo | codevs=list | chip=name,web,date,bct | datasheet=list | pics=list(6) | mining=Gh:J@V:Hz list(4) | die=foundry,node,topology,size | package=type,size,markings | codes=list | notes=string | sources=string | showsources=0/1 | warning=future|canceled|needinfo|vaporware|scam | debug=0/1 }}
Sandbox
Before using this template in a page, consider using the sandbox. Not only does this allow you to test the output of your parameters, it also provides debug information on each of the provided parameters and several of the derived values, making it easier to fix any problems with the values you provide.
Parameters
Parameter | Description |
---|---|
style | Output style. Defaults to the above visual guide. The three other options at this time are:
optional string style=infobox |
dev | Details about the primary developer of the ASIC. required multiple value parameter syntax: dev=[Company, Inc.],http://www.example.com/,logo-company_inc.png |
dev.name | Name of the primary developer. Can be a [wiki link] if the company has a page on the wiki. Note that if the name contains any commas, these should be replaced with the HTML encoded version , required string |
dev.web | Website of the primary developer. Important: This should only be specified if dev.name does not resolve to a wiki page (either automatically or because it is specified explicitly as a wiki link). optional non-wiki link string |
dev.logo | Developer's logo. If possible, source this from the company's wiki page. If they don't have one, this would be a good excuse to make one! Otherwise, upload an image and reference simply as filename.extension optional wiki picture filename |
codevs | Names of co-developers. An example of a co-developer is an ASIC design/finishing/proofing house or a facilitator between the primary developer and the foundry. optional comma separated list of strings syntax: codevs=A6 LLC |
chip | Non-technical details of the chip required multiple value parameter syntax: chip=Blockerator 2000,http://www.example.com/destructor2k/,June 20th 2014,https://bitcointalk.org/index.php?topic=1.msg2#msg2 |
chip.name | (Code) Name of the chip. Many developers will name their chip or use a part code as a reference. If no such name can be found, the chip may be used exclusively in a particular line of miners, which do have a name, and that name can be used instead. Otherwise, leave blank. optional, string, defaults to unknown |
chip.web | Website with information about the chip. This can be a forum thread/post but should not be a BitcoinTalk thread. See chip.bct instead. optional non-wiki link string |
chip.date | Introduction date of the chip. This can often be difficult to assess as the chip goes through various stages of development before it goes to market. If possible, find the tape-out date. If this can't be found, try to find when it was first introduced to market, e.g. in an announcement, press coverage, etc. Alternatively, if the chip package has a date code that precedes that introduction, use the date code as a basis instead. If no exact date is known, year/month will suffice . optional date string (no commas) |
chip.bct | BitcoinTalk thread/post with information and/or discussion about the chip. optional non-wiki link string to the BitcoinTalk forum. |
datasheet | Links to the chip's datasheet(s) and/or significant resource(s) of technical information, if available. optional list of comma separated [wiki links] syntax: datasheet=http://www.example.com/destructor2k/ |
pics | Pictures to be included in the template, typically of the top and bottom of the chip and optionally die and/or design photos (up to 6 pictures total) along with simple captions that may include links to further media along the same lines (e.g. Top, [http://www.example.com/media/destructor2k Die shots]) in the following structure: filename.extension:caption Important: If the display style is infobox, only the first picture specified is used. Thus, the first picture should generally be a 'top' picture for identification. |
mining | Specifications of the chip's Bitcoin hashing performance. Hashing performance of a typical chip is a complex issue with multiple variables. The most common two variables are core voltage and core frequency. Combined, these affect both the hash rate and the power consumption. To enforce per-setting parity for these values, they must be specified as any permutation of the following structure: mining=<Gh:J@V:Hz Where Gh is the hash rate, J is Joules/Ghash, V is the core voltage and Hz is the core frequency (in MHz). The leading < can be used if a J/Gh rating is derived from at-the-wall power consumption of a miner in case there is no information on the chip. At-the-wall power consumption is always greater than that of the chip due to losses in the power supply, voltage regulators on the board, and losses in auxiliary circuitry. Trailing units may be specified for clarity but will not be used to determine how to interpret the data. For example, you could specify only the hash rate ( If more than one structure is provided, each will be included in the template separately up to a maximum of 4. This allows for minimum and maximum power consumption figures, and minimum and maximum hash rates (if not coinciding with the power consumption figures). Further values, e.g. to demonstrate non-linearity, are outside the scope of this template and should ideally be noted in a chip's datasheet. Important: If you do not have exact figures but have values from which to roughly calculate them, such as from a complete miner's specification, you can enter a mathematical expression. For example, if you know that a miner is advertised as being 800Ghash/s, and a picture tells you that it has 12 chips, you can use |
die | Technical data about the chip die itself. optional multiple value parameter Note: The Gh/mm² and η-factor values are automatically derived from the die size and node process sizes if the hash rate is also known. die=TSMC,28nm,full custom,3.5x3.5 |
die.foundry | The foundry that produced the chip wafers. Typically this will be one of TSMC, Global Foundries, UMC, or SMIC, but there are other foundries especially for older node sizes. optional string |
die.node | Node size. This should be specified in nanometers (nm) and may include the 'nm' suffix for clarity. Sizes should not be specified in µm. optional string |
die.topology | The topology of the chip. This can be difficult to ascertain as many manufacturers won't say, or rely on multiple technologies. This value will typically be one of hard copy, full custom or gate array. hard copy generally refers to an FPGA design that was turned into an ASIC by path of least resistance; letting software solve it. full custom may include a custom designed core but with placing and routing automated. optional string |
die.size | Physical size of the die, expressed in millimeters lengthxwidth and may include the 'mm' suffix for clarity, e.g. 4x4mm optional dimensions string |
package | Details of the package used for the chip. optional multiple value parameter syntax: package=QFN,8x8mm,BTC2000 / [date] / [lot] |
package.type | The package type and pin count used for the chip. This will typically be one of QFN, BGA or FCBGA, followed by the number of pins. The number of pins on some packages can be difficult to determine. For example, a BGA may consist of 32 rows and 32 columns, but have its corner pins removed, or the shadow area under the die may not have any pins at all. When the pin count varies wildly from what a simple rows * columns calculation would provide, use the rows * columns calculation, append an asterisk (in this example, BGA1024*, and if possible supply media showing the pins on the chip more clearly in the pics parameter if not already specified. optional string |
package.size | Physical size of the package's board presence without any leads - i.e. just the dimensions of the (plastic / ceramic) package - expressed in millimeters lengthxwidth and may include the 'mm' suffix for clarity, e.g. 9x9mm optional dimensions string |
package.markings | Plaintext transcription of the markings on the package, excluding pin 1 indication markers. New lines should be substituted by / (space before and after the slash character). Bare packages should have their markings specified as 'none'. optional string |
codes | A list of codes found in the wild. Date codes can help establish manufacturing runs. Typical date codes exist of a week number and a year, both as two digits, together. However, more complex date codes exist and if in use may not be easy to decipher without a datasheet. optional comma separated list of strings syntax: 3913,4013,4113 |
warning | Warning information. optional multiple value parameter warning=vaporware,This chip does not actually exist |
warning.type | A warning type, where applicable. The only four warning types currently recognized are:
These warnings should not be used lightly. Lack of information on a chip does not necessarily imply a scam, and should instead be set to needinfo. When there are strong indications that the chip simply doesn't exist vaporware is an appropriate state. Only when there are strong scam accusations should the scam state be used. If it is known that a chip never reached production because it was canceled, use the canceled state. |
warning.details | Details on the warning type, if warranted. This is inserted into the [notes] section. Note: Details may contain commas. |
notes | Any additional notes that should be added. This may include trivia (back story behind a name, for example), specifications not yet addressed in the template, or anything else you feel may be of interest. optional string syntax: notes=The Blockerator 2000 doesn't actually exist. |
miners | A (non-exhaustive) list of miners that use this particular chip. These miners may be [wiki linked] or plain linked if there is information on the particular miner available. However, this should absolutely not be used to refer to miners that do not (yet) exist. As with the entirety of the wiki, it is not advertising space. optional list of comma separated strings syntax: miners=Blockerator 2K,Blockerator2K1 |
sources | A list of sources. In order to prevent a link cloud or link clutter, while acknowledging the need to prevent [citation needed], this parameter should be used to list your sources. Anybody interested in checking where information came from can then put in the small effort to find it. Note: If you are uploading media, consider putting the source citation in the media's description instead, and make sure to choose an appropriate license. For company logos this is usually because it will be a wordmark, simple geometric shapes argument, or just 'fair use' based on being illustrative. The latter argument also tends to apply to chip shots. However, if you can provide your own original photos, that would be preferred. optional list of comma separated source citations. syntax: sources=all the things: thin air (original research) |
showsources | Adds the citations below the template output. If the page has a <references /> tag, they will then be listed there. optional boolean 0|1 syntax: showsources=1 |
debug | Adds debug output below the template output, but only if used on the Template:Asic/sandbox page to prevent accidental clutter. optional boolean 0|1 syntax: debug=1 |
References