代码之家  ›  专栏  ›  技术社区  ›  EralpB

带FPGA的象棋引擎[关闭]

  •  2
  • EralpB  · 技术社区  · 12 年前

    我正在集思广益,想用FPGA创建一个国际象棋引擎。你应该做什么和不应该做什么?

    首先,你可以很容易地将引擎分为两个部分,移动生成器和板评估器,在FPGA中做这两个或一个在cpu中做一个在FPGA中做有什么好处。

    我假设编程FPGA需要更多的努力,因为它不太容易优化,只要你慢慢来,你总能找到更好、更快的方法。(我可能会这样想,因为我是FPGA编程的新手)

    另一件事是成本,一个FPGA要花多少钱才能战胜1000美元的CPU?我知道这几乎是不可能回答的,但我想知道500美元是否是一个好的估计?

    你认为这种FPGA方法会产生更好的结果吗?还是我应该把我的工作投入到标准的cpu国际象棋引擎中。我不确定标准引擎的进化和新方法还有多少空间。

    2 回复  |  直到 12 年前
        1
  •  5
  •   BennyBarns    12 年前

    我建议你看一下 hydra project ,就像他们在国际象棋集群中使用处理器和FPGA作为协处理器一样。然而,我对你的想法的第一印象与Bo的想法相同:我猜国际象棋计算机将主要基于数据库查找和巨树查找,这两种查找都需要极大的内存带宽。所以,如果你不想做这样的事情 nallatech accellerators (它们真的很贵,大约2万美元),或者你有一个全新的方法,不要这样做;-)

        2
  •  3
  •   Martin Thompson    10 年前

    FPGA最大的“不要”:

    不要 使用一个,除非你能证明它是必要的,因为

    • 费用
    • 大小
    • 权力
    • 表演

    特别是不要陷入假设使用FPGA必然会产生最高性能系统的陷阱。

    先解决你的问题(至少在纸上)。根据以上参数计算出你的目标。只有这样才能找到符合目标的合适的实现解决方案。