《那些年,我们拿下FPGA》做笔记
spld、cpld和fpga等可不管什么样的逻辑是大自然来实现。任何逻辑可以由多项式来表示(要么逼关闭)。比多项式乘法和处理操作仅此而已。
而就。您可以在门线上用。或门添加剂。
fpga扩展架构SOPC,那是片上可编程系统。为两种,一种是纯FPGA架构的SOPC,称SOPC系统。一般内嵌乘法器、乘加器、吉比特传输模块等等,能够使原来利用逻辑实现的资源消耗多、速度慢的算法得到非常大的优化。还有一种是环绕FPGA的多芯架构的SOPC。包含FPGA+处理器(CPU、ARM……)。FPGA+DSP。FPNA等等。
一般内存用的是DRAM。它与SRAM差别在于DRAM须要一段时间刷新一次,须要额外的定时刷新电路。由于硬件结构是电容充放电。这样的小规模的DRAM来讲。刷新电路的消耗得不偿失,对FPGA而言太复杂。
因此FPGA用的是SRAM,不须要动态刷新,一旦加载数据将保持不断电。
基于LUT(查找表)技术的FPGA实现机里是事先通过综合器将全部可能的输入进行换算得到全部可能的结果(真值表),真值表的计算过程实际上是开发过程中的综合过程。
然后把这些结果加载LUT(是SRAM)存储单元,在通过不同输入进行索引出对应结果。
须要说明的是,LUT硬件本身就存在二选一多路器结构,尝试着理解一下。
对于一个n输入的查找表来上,它可以实现不论什么n输入组合函数的功能。
眼下大多是基于4输入LUT的。
为充分利用LUT。假设LUT是4输入的。那么逻辑信号宽度最好用4的倍数。
比方23位。那就用24位。一来不浪费资源,二来可以防止计数溢出。
熔丝和反熔丝的概念对照保险丝。
mux是指二选一多路选择器,说基于mux实际上也是基于反熔丝技术的FPGA。
FPGA的应用:图像处理、通信、数字信号处理、CPU等等。
一般软件提供相关的IP核(回头看看)。
嵌入式一般指嵌入处理器。所以我的理解是单片机、fpga这些不算是非常严格的嵌入式系统。
硬核,是直接将微处理器放到fpga芯片里面。软核则是将一组逻辑资源块配置成一个微处理器,速度慢一点。但简单。
在资源同意情况下。能够配置多个软核。
top-down是指从整个系统按功能出发,按一定原则将系统分成若干子系统,再将子系统分成若干个功能模块,直至分成很多基本模块。模块例化便是起到层与层之间的连接作用。
在Altera的开发流程中,将编译、映射过程合成综合。在Xilinx开发流程中,由设计输入得到门级王彪的过程叫做综合,而映射过程归结到某一称作实现的子步骤中。
约束分为综合约束和布局布线约束,后者又可分为位置约束和时序约束。
一般开发环境对约束有默认设置,也大部分情况是适用的。
综合约束是在综合过程中做的,不同的约束会导致生成性能不同的电路。
电路实现的速度和消耗的面积是贯穿FPGA开发过程中两个矛盾的问题。综合约束是小范围内实现实现速度和面积平衡的一种方式。
位置约束又称I/O约束。
这个是必须的。还有增量编译也会涉及到。
关于I/O约束我曾在调试ad9854的文章中讲到,有些开发环境还默认设置了电平和限流的方面,有可能会导致现象出不来的情况,这个不同版本号的开发环境也会有差别吧。
时序约束,这里不展开了,最重要的是知道系统性能决定于最差路径的延时。
我如今一般还是忽略的。
三种仿真。第一种是RTL级仿真,又称前仿真。功能仿真,只验证逻辑功能。
另外一种是门级仿真,又叫静态仿真,它是综合后LUT门级网表的仿真。目的是验证当project到了用LUT网表描写叙述的时候,从功能上验证project的正确性。
第三种是时序仿真,又叫后仿真。布局完成后,在前面的附加等待时间信息的基础上。在分析逻辑功能符合要求。
版权声明:本文博客原创文章,博客,未经同意,不得转载。
《那些年,我们拿下FPGA》做笔记的更多相关文章
- 使用ZIM桌面维基做笔记
最近尝试了使用ZIM做笔记,感觉还不错 ubuntu下直接到软件中心即可安装,或者 sudo apt-get install zim windows下的到此下载http://www.glump.net ...
- PDF加密无法做笔记
尝试打印PDF,若无法打印,可以利用PDFescape(http://www.pdfescape.com/) PDFescape是一个可以在线修改.做笔记的网站,但是在线使用有上传PDF大小限制(小于 ...
- FPGA做正则匹配和网络安全,究竟有多大的优势?
FPGA做正则匹配和网络安全,究竟有多大的优势? 西电通院专用集成电路课程学习 云导播 网络安全已经被提升为国家战略的高度,高校里面的新增的一级学科,去年9月份,中央网信办.教育部公布了“一流网络安全 ...
- php面试题9(看的时候就应该随手截图做笔记的)
php面试题9(看的时候就应该随手截图做笔记的) 一.总结 看的时候就应该随手截图做笔记的 二.php面试题9 一.选择题:1.下面哪个表达式不能将两个字符串$s1 和$s2 串联成一个单独的字符串? ...
- 【原创】复制知乎“禁止转载”的内容做笔记 - 基于oncopy监听器的简单解决方案
原理:移除所有oncopy的监听器. 使用: 新建书签,地址设为: javascript: getEventListeners(document).copy.forEach(({listener}) ...
- 使用Typora做笔记
本文旨在分享使用Typora做笔记的一些心得 一.介绍 为什么要用Typora 作为一个程序员,在学习过程中打交道的不单单是文字,还有各种语言的代码块和公式,以及一些简单的流程图和思维导图(就目前而言 ...
- FPGA Timing笔记
很多FPGA工程师都会遇到timing的问题,如何让FPGA跑到更快的处理频率是永久话题.决定FPGA的timing关键是什么?如何才能跑到更快的频率呢? A. 第一步需要了解FPGA的timing路 ...
- FPGA学习笔记(一)——初识FPGA
###### [该随笔部分内容转载自小梅哥] ######### FPGA(Field-Programmable Gate Array,现场可编程门阵列),正如其名,FPGA内部有大量的可 ...
- FPGA学习笔记之Altera FPGA使用JIC文件配置固化教程(转)
很多做过单片机的朋友都知 道,我们在对MCU烧写完程序固件后,那么该程序固件就存储在了该MCU内部.即使MCU断电了再重新上电,程序也能继续运行.这是因为对MCU烧写固件 的实质就是将程序固件写入到M ...
随机推荐
- SQLHlper意识
经过学习,通过线敲登录的三个例子,敲四行CRUD样品,因此,访问数据库多次,在这些链接库.打开都一样.只是不同的操作将针对不同的表进行.始学习面向对象的思想.当让要对这些不变的要内容要进行打包,提高代 ...
- android利用jdk制作签名
Apk签名首先要有一个keystore的签名用的文件. keystore是由jdk自带的工具keytool生成的.详细生成方式參考一下: 開始->执行->cmd->cd 到你安装的j ...
- Shell 文字 顶替tomcat星团war包裹
执行前server造成免费ssh登陆. 修改配置文件不是太大 您可以覆盖原有的配置 profile 简介 bak=/home/wsm/bak webapps=/home/wsm/webapps/WSM ...
- javascript小白学习指南0---1
引言: 做为一名程序猿.都是真心的想把自己的东西分享出来,供大家一起学习探讨.一起提高技能.一起涨工资,呵 这一系列的文章都是关于Javascript 基础的 当然文章其中穿插了些我自己的理解.希 ...
- 批处理添加iis wpg、users对IIS的访问权限
原文 批处理添加iis wpg.users对IIS的访问权限 上一篇,我们学习了如何使用批处理删除各种帐户在IIS中的访问权限.下面,我们来看看,如何通过批处理添加iis_wpg.users对IIS的 ...
- System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
原文 System.BadImageFormatException: 试图加载格式不正确的程序. (异常来自 HRESULT:0x8007000B) 用C#调用DLL文件,运行后报错如下: Syste ...
- Ubuntu 15.10 x64 安装 Android SDK(转)
操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...
- swift UI特殊培训38 与滚动码ScrollView
有时我们适合页面的全部内容,我们需要使用ScrollView,额外的内容打通滚动. 什么样的宽度和高度首先,定义,健身器材轻松. let pageWidth = 320 let pageHeight ...
- 【iOS】MD5数据加密和网络安全
在做网络应用程序时,, 始终把确保用户数据的安全性, 因此要加密. MD5算法在国内用的非常多. MD5算法的特点: *相同的数据加密结果是一样的.(32个字符) *不可逆的.(不能逆向解密) *可 ...
- dede织梦背景经常使用标签
一些非常实用的标签调用的方法 关键描写叙述调用标签: <meta name="keywords" content="{dede:field name='keywor ...