随笔分类 -  04. Fpga

摘要:上午在论坛看到个热帖,里头的题目挺有意思的,简单的记录了一下。 0. 题目 在FPGA上实现一个模块,求32个输入中的最大值和次大值,32个输入由一个时钟周期给出。(题目来自论坛,面试题,如果觉得不合适请留言删除) 从我个人的观点来看,这是一道很好的面试题目: 其一是这大概是某些机器学习算法实现过程 阅读全文
posted @ 2018-01-30 20:29 暗海风 阅读(5694) 评论(0) 推荐(1) 编辑
摘要:除了输入输出端口,FPGA中还有另一种端口叫做inout端口。如果需要进行全双工通信,是需要两条信道的,也就是说需要使用两个FPGA管脚和外部器件连接。但是,有时候半双工通信就能满足我们的要求,理论上来说只需要一条信道就足够了,而FPGA上实现这一功能的管脚就是inout端口。管脚相连时,input... 阅读全文
posted @ 2015-10-30 22:40 暗海风 阅读(12667) 评论(0) 推荐(0) 编辑
摘要:本文将结合具体实例阐述OFFSET IN的使用方法。注意:这是我第一次写OFFSET IN约束,本文仅供参考。阅读本文前需要了解时序收敛的基本概念,OFFSET IN和Period的相关知识,可先阅读时序收敛:基本概念,OFFSET约束(OFFSET IN 和OFFSET OUT)这两篇内容。系列目... 阅读全文
posted @ 2015-08-15 23:35 暗海风 阅读(2073) 评论(0) 推荐(0) 编辑
摘要:说实话这个不太懂,没用过也没有遇到相应的情况(或者说我不知道)。大家可以更多的去参考特定约束FROM TO和MicroZed开发板笔记,第72部分:多周期约束等内容。 本文待修正 系列目录 时序收敛:基本概念 建立时间和保持时间(setup time 和 hold time) OFFSET约束(OFFSET IN 和OFFSET OUT) C... 阅读全文
posted @ 2015-08-14 11:20 暗海风 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:本文将介绍FPGA中和时钟有关的相关概念,阅读本文前需要对时序收敛的基本概念和建立、保持关系有一定了解,这些内容可以在时序收敛:基本概念,建立时间和保持时间(setup time 和 hold time)中找到。 系列目录 时序收敛:基本概念 建立时间和保持时间(setup time 和 hold time) OFFSET约束(OFFSET IN 和OF... 阅读全文
posted @ 2015-08-14 11:19 暗海风 阅读(12406) 评论(0) 推荐(0) 编辑
摘要:OFFSET 的意思是偏移。对于同步时序电路来说,数据和时钟之间的偏移量是必须要关注的。OFFSET IN和OUT分别对应的是输入和输出FPGA数据和时钟之间的偏移关系,本文将分析这一种关系。阅读本文前需要对时序收敛的基本概念和建立、保持关系有一定了解,这些内容可以在时序收敛:基本概念,建立时间和保 阅读全文
posted @ 2015-07-27 20:41 暗海风 阅读(8139) 评论(0) 推荐(0) 编辑
摘要:建立时间和保持时间贯穿了整个时序分析过程。只要涉及到同步时序电路,那么必然有上升沿、下降沿采样,那么无法避免setup-time 和 hold-time这两个概念。本文内容相对独立于该系列其他文章,是同步时序电路的基础。 针对xilinx手册中一些概念的更新和术语的规范化,以及存在的一些问题,参考文 阅读全文
posted @ 2015-07-27 17:11 暗海风 阅读(37916) 评论(0) 推荐(0) 编辑
摘要:对于FPGA而言,时序收敛是一个很重要的概念。在我看来,时序约束是必要的,但不是在最重要的,我们应该在设计初始就考虑到时序问题,而不是完全的靠约束来获得一个好的结果。但我认为,对FPGA时序的分析能力是理解其运行机制的必要条件。之前也简单看过这方面的内容,却没有很正确的认识。这两天看了看UG612和相关内容,记录在此,这应该有一系列文章,现已基本完成。 系列目录 时序收敛:... 阅读全文
posted @ 2015-07-27 16:22 暗海风 阅读(9107) 评论(0) 推荐(2) 编辑
摘要:本文是关于Xilinx HLS的简单介绍,从HLS是什么以及HLS的优势出发,进一步阐述了其功能,并针对Xilinx官方的例子对其进行了分析。关键观点包括 HLS采用C/C++等高级语言描述功能,可以降低FPGA代码的开发时间 HLS的应用对象是硬件工程师,IP的架构设计依旧由工程师自行指定 Viv 阅读全文
posted @ 2014-10-14 16:32 暗海风 阅读(27993) 评论(3) 推荐(1) 编辑
摘要:简单的dds程编写过程中我遇到问题以及一些个人的思考。初次接触FPGA,如有问题请多多指教~ 1.几个疑问,解决和没有解决的。 为何采用ROM而不是直接采用DDS核来进行正弦信号的合成? 实际中如果只需要合成正弦信号,那么DDS核是一个很好的选择,而且DDS核可以选择是否采用泰勒校正以获取更低的杂散 阅读全文
posted @ 2014-09-01 23:38 暗海风 阅读(2213) 评论(0) 推荐(1) 编辑
摘要:xilinx公司的FPGA种类繁多,知道了命名规则,看起来应该会舒服很多。 1.xilinx的FPGA命名规则 Xilinx的ug112第一章中介绍了Xilinx公司的FPGA命名规则。一般而言,大的FPGA的上表面是这个样子的。 譬如,对于编号为XC4VLX60-10FFG668CS2的FPGA, 阅读全文
posted @ 2014-08-19 16:47 暗海风 阅读(3574) 评论(0) 推荐(1) 编辑
摘要:如何学习FPGA中提到第一步:学习、了解FPGA结构,FPGA到底是什么东西,芯片里面有什么,不要开始就拿个开发板照着别人的东西去编程。既然要开始学习FPGA,那么就应该从其基本结构开始。以下内容是我学习过程中的整理的一些东西。主要来自:Xilinx中文网站,博客LAY Trust Jesus,博文... 阅读全文
posted @ 2014-08-18 18:18 暗海风 阅读(7237) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示