发布时间:2023-07-11 12:00来源:www.51edu.com作者:畅畅
这使FPGA可以构建一个根据计算任务而实时定制软核处理器
FPGA(Field-Programmable Gate Array),即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
实验环境 Altera DE0-Nano开发板, FPGA型号:EP4CE22F17C6N不同实验环境只需要更改对应芯片型号即可。
以下文章最适合零基础学习FPGA
你可以到 黑金动力社区 论坛免费下载
看完这四篇文章你就学的差不多了,上机编编代码就会了
我个人觉得 零基础学fpga Altera FPGA。。。我买了一本还不错!!
我们现在用的就是Cyclone V的SoC,其实就是把传统的单片机固件全部变灵活了,每个模块都可以用户自己来例化,如果不用FPGA逻辑设计软核的话,HPS这边就相当于一个ARM Cortex A9处理器的芯片而已。对于你的问题,我按照我的理解来回答一下,共同学习:
1、想要得到这个Uart的数据,其实原则上是不需要配置FPGA的Qsys的,因为Uart本来就是HPS这边的外设,ARM是可以直接对其寻址的,就是一个简单的外设。但是为什么每个设计都要配Qsys呢?这是因为Qsys中会帮我们把系统最基础的初始化,比如Sdram控制器初始化、引脚复用等等包装成一个硬件信息,称为handoff。而在SoC启动时,bootrom执行完后必须找到一个叫preloader的映像,这个preloader就是做Sdram初始化等事情的,没错,handoff就是我们用来生成preloader的利器,它仅仅帮我们做了sdram和引脚、地址映射、引脚复用、时钟等基础工作,但是没有这些又是不行的,因此,必须配一个,不过为了方便,只要我们不用到FPGA侧的软核,那么一个preloader可以用在无数个工程中了,不用每次都配。
2、控制台仅仅是用来做调试用的,也不是所有的工程都可以用控制台的tcl脚本来控制,它针对一些特殊历程,如果你是针对FPGA的内容调试,那么你的命令码会在开发环境内部转换为有效数据,直接通过jtag写到板子中去,如果你是针对Hps,也就是ARM侧进行调试,那么你的命令码会转换为地址+数据这样的格式,也是直接写到某个地址上去而已。这个你能明白吗?
3、并不是说对外设的使用简单了,这样做个比较:
现在有三个设备:FPGA芯片、ARM处理器芯片、SoC芯片
FPGA只能用来设计逻辑电路,基本数字运算很快,适合设计一成不变的固件IP核,比如设计一个加法器、一个Flash控制器、ADC控制接口、数字信号处理等等;但没有处理器灵活;
ARM是基于CPU结构的微计算机,可以接受灵活的、千变万化的大型程序,比如设计手机,跑个操作系统如Linux等,但芯片内所有外设都是固件,不能自己定制和修改;
而SoC能够提供给你的,既有FPGA设计的稳定性和简单易用,又有ARM的强大处理和控制功能,并且你需要自定制IP时可以很方便地在FPGA中来实现,然后通过桥接挂在HPS系统下,便成了传统意义的外设,够灵活吧?
纯手打,无COPY,喜欢的话加Q279711303,共同学习!
1. 检查你使用的altera FPGA开发板的使用说明,查看里面是否有支持10倍频的pll。
2. 如果有,请使用altera_mf 文件,找到该FPGA开发板里面倍频pll的实例化模块的名称 比如叫 altera_pll 然后输入需要倍频的参数。
3. 在进行管教映射的使用,参照开发板的使用说明,把时钟输入引脚指定到参考说明的输入引脚, 把时钟输出(倍频后)的引脚指定到参考说明的输出引脚。
使用IP core, altera里面是PLL,设置输出频率,输入频率,Quartus工具会自动设置倍频和分频因子。也可以手动设置,输出相应频率的时钟。
当然系数是有限制的。
用FPGA内部的PLL来实现,可以实现输出时钟是输入时钟的n/m倍数关系,其中n和m可以是1――256之间的整数。
当然任意关系无法实现,一个是FPGA本身的性能限制,第二,PLL的实现也有最小频率间隔,比这个基数更小的频率差也是无法实现的。
用PLL锁相环,锁相环有IP核!
下一篇:matlab怎么添加电源?
流浪法师出装,英雄联盟手游小法师怎么出装
勇者斗恶龙7安卓攻略,勇者斗恶龙7安卓
lol小鱼皮肤哪个手感好,菲兹皮肤手感排行
妄想山海香料蘑菇怎么做,妄想山海臭豆腐配方和制作方法分享
厄运之槌地图走法,魔兽厄运之槌副本入口
另一个伊甸奈岐角色任务,另一个伊甸奈岐技能介绍及强度测评
西部荒野稀有乌尔图斯,外域稀有精英分布图
奶茶制作方法,妄想山海烤全鱼配方和制作方法分享
洛克王国酷拉要刷多少次,洛克王国酷拉在哪
开心消消乐
类型:休闲益智
解压宝盒
类型:休闲益智
迷你世界
类型:休闲益智
恐怖奶奶
类型:休闲益智
老板挪个车2
类型:休闲益智
我的狗狗
类型:休闲益智
贪吃蛇大作战
类型:休闲益智
白块儿达人-节奏钢琴黑白块
类型:休闲益智
解压模拟大师
类型:休闲益智