跳到主要内容

HDL

Hardware Description Language
硬件描述语言

用代码代替画图

软件编程语言不能描述电路的时序性质
软件编程语言不能替代专用的硬件描述语言

  • 建模:用HDL描述电路的功能
  • 仿真:用电脑模拟电路,验证电路的功能,可以使用一些现实难以使用的调试方法
  • 综合:把软件模型转化为硬件电路(相当于编译),类似于获得一张设计图的过程

VSCode的EDA环境安装

  1. 安装Python,安装VSCode插件TerosHDL
  2. pip install therosHDL,以及其他的py提示安装
  3. 下载GHDL,并添加Path
  4. 下载fpga-toolchain,并添加Path
    Windows要选择老一点的版本,名字带windows的
    在VSCode的TerosHDL设置的Schematic viewer里选择(GHDL+Yosys)
    这个是因为Netlist,也就是可视化图的问题
  5. 把fpga-toolchain里的ghdl.exe删掉

GNU_make

Quartus Prime Lite

  1. 下载并根据默认设置安装
  2. Intel许可自助中心注册账号并点击右侧Enroll(登记),填写信息
  3. 等确认邮件收到后,点击左侧登入
  4. 登入后点击菜单条的注册评估或免费许可
  5. 选择Questa许可证,选择坐席数量,点击获取许可
  6. 新建计算机处选择NIC ID,选择Fixed,填写正在使用的网卡的mac地址
  7. 将收到邮件中的dat文件放入任意位置,然后将此文件添加到Path的系统变量LM_LICENSE_FILE
  8. 模拟时在-novopt参数前加上-suppress 12110如果不加的话模拟不会出结果,怀疑是novopt带来的优化问题

Quartus联合Vscode开发教程