USB协议
实际上,所有这些操作都是由HashFast的开源USB通信协议控制的。在他们的USB协议内有更高级的协议,叫做全局工作队列(Global Work Queue,GWQ)。GWQ允许开发者在抽象层控制ASIC核心的操作,允许上面描述的内部低级工作细节。提供给驱动开发者的任务目标输出配置在需要的CPU电源上,使最普通的CPU能控制大规模系统。
CGMiner是一个开源的比特币挖掘驱动,支持大多数GPU、FPGA和ASIC矿工。Adrian Port,HashFast重要的ASIC工程师之一,已经和CGMiner组一起开发实现HashFast的协议。他们在开发GWQ接口时,内部使用CGMiner驱动。
和HashFast文档一起发行的,也有它们使用的头文件。几天内,他们期望发布在github上开发的CGMiner驱动作为未来开发者的一个例子。Adrian说,“我们希望可以在可预见的未来,在几代ASIC上使用这个协议。如果需要添加,协议是可以扩展的。”对应的,在HashFast的协议上花费的任何设计工作都应该可以在几代产品上使用。 |