云导播

LatticeFPGA的集成化开发环境Diamond的安装配置

首先回答一个很多人问、我回答了很多遍的问题,在这里再强调一遍:


为什么要使用Lattice的FPGA?因为真的好用,用过的人都说好!

  • 简单 - 你可以专注在FPGA的逻辑编程上,以免被花里胡哨的外观界面给分散宝贵的时间;

  • 快 - 资源规模和编译速度正好适中的一款(XO2系列),上手非常方便,器件编译/编程使用起来也非常快;

  • 便宜 - 同样规模的器件,Lattice的系统成本要比其它厂商的便宜很多,将来的产品设计有比较大的优势,内部有配置逻辑用的Flash,节省板卡面积以及系统成本 - 来自深圳前方行业工程师的实际评价;

  • 小巧灵活 - 业界80%的应用场景它已经足够搞定了,干嘛要拉来高射炮对付苍蝇、蚊子?


这是我们最初选用Lattice的FPGA做小脚丫学习平台的原因,经过了三年以来1万多用户的使用反馈,我们更加坚信当初的选择是对的。


有人会问,你们不是也做Intel的版本了么?是的,因为Intel有一个产品线Max10长得跟Lattice的XO系列真的一样,所以给我们的学员多一个选择吧。


接下来的问答:

  1. 为什么要安装Diamond? - 因为Lattice的FPGA开发要用!

  2. Diamond要不要收费?- 我们小脚丫上面的FPGA XO2-4000是免费使用的,全功能;

  3. Diamond安装起来麻烦么?- 相对来讲是体积最小安装起来占用空间最少,运行起来速度最快的一种;

  4. Diamond支持苹果的系统么?- 遗憾地告诉你,目前还不支持,只有Windows和Linux版本,Mac的用户可以耐心等待一下我们正式版本的Web IDE上线,只要在浏览器里就能搞定所有的编程过程了。


来看看我们小脚丫FPGA官网(www.stepfpga.com)上对Diamond的介绍:

Diamond集成开发系统是Lattice最先进的设计和实现工具,支持Windows(32位和64位)、Linux(32位和64位)以及命令行的调用。Windows系统软件大小大约为1.6GB,相对于Altera和Xilinx的系统算相对轻型的,但由于其软件直接从国外的服务器上下载,还是需要很长的时间,有时候由于网络连接的不稳定,会导致下载中断,因此我们在云盘备份了一套最新的Diamond系统供大家下载。


Diamond软件免费许可证(License)可从Lattice申请免费。使用了该许可证,就可立即免费使用许多深受欢迎的Lattice器件, 如ECP5U、MachXO3L™、MachXO2™、MachXO™、Platform Manager 2 和 LatticeXP2™。它包括了支持Lattice器件的Synopsys® Synplify Pro™ 综合工具和 Aldec® Active-HDL™ Lattice版II混合语言仿真器。

  • 支持混合的Verilog、VHDL、EDIF和原理图源文件

  • 允许在一个项目下的设计拥有多个实现版本,易于设计探索

  • 实现策略可以用于一个项目中的任意实现或在多个项目中共享

  • 管理并选择文件用于约束、时序分析、功耗计算和硬件调试

  • 使用运行管理器视图,用于多个实现的并行处理,以探索不同的设计方法寻求最佳的结果

听起来很抽象对吧?那就操作一下试试吧,其实过程很简单,跟很多其它软件的安装过程没什么区别,在此我就不再啰嗦一遍了。只是强调几个要点:

  • 如果你觉得从Lattice官网上下载比较慢(他们的网站速度还是很快的,偶尔抽点风),可以到我们的云盘里下载,云盘的地址?可以点击本文左下角“阅读原文”的页面中的信息;

  • Lattice的License是跟你机器网卡的物理地址绑定的,换一台机器需要重新申请一个新的License,反正是免费的,你给自己的每台机器都装上也没问题,只是要把你收到的license文件保存好,Windows的机器不是经常重装系统的么?以备不时之需;

  • 安装软件的时候有个支持的器件的选项,你现在只是玩小脚丫,只要选中XO2这个系列就可以了,把其它一坨器件都装上只会占用你的硬盘空间(很多时候你会发现硬盘总是差点就满了);

  • 在使用的时候一定要养成查看报告的习惯 - 在FPGA编程的过程中每一步的执行都会生成一个报告,这些报告不仅能帮助你诊断出错的地方在哪里,更重要的是给你很多编程结果的信息,尤其是资源利用等等,通过这些信息的阅读也更有效滴帮助你熟悉你用的器件的工作机制以及内部的资源分配方式。

像我上篇文章讲的,给你了一辆新车,就先熟悉一下每个按钮都在什么地方吧,我们下一节就讲一下如何编程。

Enjoy!



对硬件设计感兴趣的朋友,可以通过扫描下面的二维码加入我们的身份验证(这个群不做技术交流),主动加群主的微信 - 告诉群主自己的详细信息(城市+单位+职务+姓名),以及想要加入的技术群(群公告里有写),待身份确认后由群主邀请你加入正式的技术交流群。