摘要: 在NIOS的使用中,我们往往要用到自定义外设,然后通过AVALON交换架构和NIOSII进行通信。 AVALON总线,其实是一种交换架构的协议,在自定义外设挂在AVALON总线上时,一定要注意地址对齐。 AVALON总线要求自定义外设数据位宽必须为8、16、32,这样如果使用位宽为32,那么就不需要 阅读全文
posted @ 2017-09-05 15:08 alifpga 阅读(748) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,如果条件允许,使用一个MCU作为远程更新的主控设备,会让方案简单不少。而且可以利用软件做更多的操作(例如数据的校验)。通常这么选择的原因是系统中已经存在一个主控的MCU,就同时承担远程更新的任务。 如果FPGA板卡使用的是主动配置模式,由于Flash的读写只能通过FPGA来实现,同时JT 阅读全文
posted @ 2018-10-30 09:15 alifpga 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: FPGA有多种配置/加载方式。粗略可以分为主动和被动两种。主动加载是指由FPGA控制配置流程,被动加载是指FPGA仅仅被动接收配置数据。 最常见的被动配置模式就是JTAG下载bit文件。此模式下,主动发起操作的设备是计算机,数据通路是JTAG,FPGA会被动接收数据,根据需要的操作来进行更新FPGA 阅读全文
posted @ 2018-10-29 08:20 alifpga 阅读(1306) 评论(0) 推荐(0) 编辑
摘要: 更新镜像这一概念,会有两个完全不一样的概念,需要先说清楚。 1.更新FPGA的配置 这种方案对应Xilinx的bit文件下载和Intel(Altera)的sof文件下载,更新的是FPGA的配置,立即生效。这种方案存在的问题是配置过程中,FPGA的原有配置会被清除掉。此时系统可能做出不正确的反应。例如 阅读全文
posted @ 2018-10-10 10:04 alifpga 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 在这个强调智能与联网的时代,可编程逻辑栅阵列 (FPGA)已经成为一个重要且不可或缺的元件。以全球500亿个联网设备,一年所产生的数据量将不计其数。从数据中心、5G通讯、虚拟网络功能,到嵌入式系统,FPGA都能在设备以及云端之间,扮演重要的角色。而从边际运算到云端应用,FPGA也正不断的成长,包括F 阅读全文
posted @ 2018-10-09 08:53 alifpga 阅读(314) 评论(0) 推荐(0) 编辑
摘要: FPGA可重配置带来了很高的灵活性,所以基于FPGA的设计/产品往往也会有后期更新/升级的需求。同时,需要更新/升级的FPGA板卡由于物理条件的限制,可能无法现场升级。比如: 1.FPGA板卡部署在异地机房中,无法随时进入机房进行升级(异地来回成本及机房不允许随便出入的限制)。 2.FPGA板卡部署 阅读全文
posted @ 2018-10-08 08:22 alifpga 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 在传递读写时钟域的指针使用格雷码来传递,如何把二进制转换为格雷码,格雷码是如何判断读空写满呢? 二进制码转换成二进制格雷码,其法则是保留二进制码的最高位作为格雷码的最高位,而次高位格雷码为二进制码的高位与次高位相异或,而格雷码其余各位与次高位的求法相类似。 这样就可以实现二进制到格雷码的转换了,总结 阅读全文
posted @ 2018-09-25 10:12 alifpga 阅读(1614) 评论(0) 推荐(0) 编辑
摘要: 由于设计的时候读写指针用了至少两级寄存器同步,同步会消耗至少两个时钟周期,势必会使得判断空或满有所延迟,这会不会导致设计出错呢? 异步FIFO通过比较读写指针进行满空判断,但是读写指针属于不同的时钟域,所以在比较之前需要先将读写指针进行同步处理。 将写指针同步到读时钟域再和读指针比较进行FIFO空状 阅读全文
posted @ 2018-09-21 08:50 alifpga 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 近日,全球最大的FPGA厂商赛灵思宣布收购深鉴科技的消息,引发人工智能芯片行业热议,这也是首起中国AI芯片公司被收购的案例。值得注意的是,收购深鉴科技的赛灵思在2018年下半年重点发展方面是汽车自动驾驶。 FPGA市场的竞争正在发生变化,其中最引人瞩目的趋势就是应用领域不断拓宽。传统上,FPGA的应 阅读全文
posted @ 2018-09-19 07:57 alifpga 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 跨时钟域的问题:前一篇已经提到要通过比较读写指针来判断产生读空和写满信号,但是读指针是属于读时钟域的,写指针是属于写时钟域的,而异步FIFO的读写时钟域不同,是异步的,要是将读时钟域的读指针与写时钟域的写指针不做任何处理直接比较肯定是错误的,因此我们需要进行同步处理以后进行比较。 解决方法:两级寄存 阅读全文
posted @ 2018-09-18 08:14 alifpga 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: 有人认为,除了人才短缺、开发难度较大,相比未来的批量化量产的ASIC芯片,FPGA在成本、性能、功耗方面仍有很多不足。这是否意味着,在ASIC大爆发之际,FPGA将沦为其“过渡”品的命运? 安路科技市场与应用部副总经理陈利光表示,上面这几大难题肯定有突破的空间,从成本来看,其主要受到技术和市场两大因 阅读全文
posted @ 2018-09-17 10:26 alifpga 阅读(282) 评论(0) 推荐(0) 编辑