Xilinx FPGA Artix-7初体验

乐活   2025-01-20 08:56   内蒙古  

接触了几个搞FPGA的大佬,可恶,觉得酷死了。本来想搞个国产的FPGA学习的,后来看了看资料,感觉还是用老牌的东西上吧。

AMD的Xilinx软件一看就很先进,哈哈哈哈,装好120G,哈哈哈,MLGB的,不知道装了个啥。

ZYNQ倒是看起来很屌,但是初学就应该搞点简单的:

安排

买了这个

偷的图,这大芯片

接口也齐全

不介绍了,现在开始记录一些步骤。

自带的编辑器不好用,需要notepad++:

配置一下

先打开一个文件

会自动生成一个模块,没想到补全的功能还挺好用

这个软件的操作体验非常好,整个体验就是把这个东西都点亮

先综合,前面写的几个都是组合逻辑

然后无误的话就出现了这个RTL的描述,也就是我们的编程语句换成高级一点。

现在我们还需要把上面的逻辑映射成更小的FPGA里面的小块,这里逻辑很简单。

就上面一点点,每次看这种东西都很震撼,这么小,这么精密

放大一点

看清楚没有

在机内对应的位置在这里,这个是一个块

可以放大到LUT的这种程度

上面是在物理结构里面的样子,我们也可以切换成原理图的样子

对应着真实的资源

这步就可以统计资源用量啦

这些

用了挺少的

接下来的工作是物理约束,就是要把里面的引脚对应在物理的引脚上面:

就是这玩意

先可视化的操一下

这就是按照Bank分块的IO脚

最后就是烧录,默认是不长久保存的

需要在这里开启

放FLASH的话,需要知道自己的型号

jlc设计的板子

这个

在主页可以对这个项目有清晰的了解,后面的步骤很耗时,所以在这里都可以实时的看见运行情况。

功率

因为没有时序约束,所以这里没有体现

写一个38译码器:

现在问题还是语法不熟悉,错误多,逻辑很简单。

always这里需要一个空格

这个是仿真文件

实例化的方法有两种,用我写的这种多,无关顺序。

所有的信号

自动匹配屏幕大小

需要把这个标尺放在这里,看前面的真值表

38译码器的RTL,看起来是对的

在主页都是可以看到目前的执行情况

完事以后会提醒你的

很难相信,我写出来的。。。这个事上面的原理图

这个是物理的综合,明显感觉更加的耗费时间

然后步骤和上面是一样的

全是CMOS33

在引脚映射的页面,需要保存一下

大概就是这样的

这是一个计数器,属于时序电路,不过我这个写的emmmmm,倒是不报错,就是时序不对。

这是仿真文件

RTL的电路

因为加了时钟,我没截图,这个是时钟报告

当然了,也可以使用IP,ILA这个东西是一个在线的逻辑分析仪

生成

双击打开demo,复制出来

在自己的模块里面例化一下

按照小梅哥的教程学的,他的是2018的版本,我是2021,差不多,不过也有些不一样。写的非常详细,感谢前辈奉献。

FPGA写下来居然觉得比MCU好学,一个MCU拿来得看半天数据手册,参考手册啥的,还有demo。

反而FPGA有种大道没型的感觉。大多数教程都是组合逻辑说说,下面配一个时序电路,就是我文中的。后面马上开始串口。和所有的技术一样,只有动起来,实践才知道,坑是有多少。

云深之无迹
纵是相见,亦如不见,潇湘泪雨,执念何苦。
 最新文章