【Lattice FPGA 开发】Diamond的使用

文章目录

Diamond的使用教程

【Lattice FPGA 开发】Diamond的工程建立、文件输入、ip核配置、管脚配置、综合及布线以及下载程序
【Lattice FPGA 开发】Modelsim与Diamond联合仿真
【Lattice FPGA 开发】IP核的调用
【Lattice FPGA 开发】在线调试助手Reveal使用

界面

器件查看与更改

器件处双击或右键编辑进行器件选择。

管脚分配

Spreadsheet View中的Port Assignments。

RTL分析图查看

点击Netlist Analyzer图标(1)后得到RTL分析电路图(2),在电路图中双击模块可以跳转到TOP模块的对应例化模块(3)。

在RTL分析电路图中左键点击模块后右键会出现一系列选项,可以有助于我们更好的观察模块结构和数据流向。如选择Dissolve Instances可以打开看到该模块中例化的子模块。

第三方工具

关联Notepad++

点击Tools->Options->File Associations->v文件设置<Add Program...>,填写Notepad++的地址。

问题与解决

管脚被分类到unconnected,导致无法分配管脚

在 Diamond 软件中经过综合后在Spreadsheet View中进行管脚分配时定义的引脚被分配到unconnected,导致无法配置管脚。其原因在于在代码中该信号未使用导致被仿真综合优化。如下图效果:

解决办法:在端口定义后加上以下代码防止被优化。

verilog 复制代码
/* synthesis syn_force_pads = 1 */

例如加上后代码为:

verilog 复制代码
input  	spi_flash_miso		/* synthesis syn_force_pads = 1 */,

重新综合后可以看到信号被分类到input中,此时便可以正常进行管脚分配:

相关推荐
珞光电子USRP SDR软件无线电平台4 小时前
打破通用瓶颈:珞光电子发布 Luowave Driver V2 定制化驱动方案
fpga开发
9527华安4 小时前
FPGA实现PCIe数据通信培训课程,提供工程源码+视频教程+FPGA开发板
fpga开发·pcie·视频教程·培训
my_daling4 小时前
FPGA实现IIC主机读写,以及部分IIC传感器控制流程
fpga开发
乌恩大侠5 小时前
【AI-RAN】在空ubuntu服务器安装环境和生成TV,高达430G文件
服务器·人工智能·ubuntu·fpga开发·o-ru
qq_150841996 小时前
高云FPGA固件下载速成
fpga开发
一个平凡而乐于分享的小比特6 小时前
一文读懂MCU与FPGA:核心区别、协同之道与双修秘籍
单片机·fpga开发·职场发展·mcu开发
LCMICRO-1331084774610 小时前
长芯微LD1871完全P2P替代AD1871,是一款立体声音频ADC
单片机·嵌入式硬件·fpga开发·音视频·硬件工程·dsp开发·音频adc
木心术111 小时前
AI在FPGA中实现多平台射频信号时隙调整参考及案例
人工智能·fpga开发·信息与通信
LCMICRO-1331084774611 小时前
长芯微LD73360完全P2P替代AD73360,是一款工业电能计量6通道模拟输入前端(AFE) 处理器
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模拟前端afe
zjxtxdy1 天前
STM32开发
stm32·单片机·fpga开发