FPGA设计的指导性原则 (中)

news/2024/10/30 13:35:22/

1.6基本设计思想与技巧之二:串并转换

串并转换是FPGA设计的一个重要技巧,从小的着眼点讲,它是数据流处理的常用手 段,从大的着眼点将它是面积与速度互换思想的直接体现。串并转换的实现方法多种多样, 根据数据的排序和数量的要求,可以选用寄存器、RAM等实现。前面在乒乓操作图9的举 例,就是通过DPRAM实现了数据流的串并转换,而且由于使用了DPRAM,数据的缓冲区 可以开的很大。对于数量比较小的设计可以采用寄存器完成串并转换。如无特殊需求,应该 用同步时序设计完成串并之间的转换。比如数据从串行到并行,数据排列顺序是高位在前, 可以用下面的编码实现:

prl_temp <= (prl_temp,srl_in);

其中,prl_temp是并行输出缓存寄存器,srl_in是串行数据输入。

对于排列顺序有规定的串并转换,可以用case语句判断实现。对于复杂的串并转换, 还可以用状态机实现。串并转换的方法总的来说比较简单,在此不做更多的解释。

1.7基本设计思想与技巧之三:流水线操作

首先需要声明的是这里所讲述的流水线是指一种处理流程和顺序操作的设计思想,并非 FPGA、ASIC设计中优化时序所用的“Pipelining”,关于Pipelining优化时序的方法在第二 章有详细介绍。

流水线处理是高速设计中的一个常用设计手段。如果某个设计的处理流程分为若干步 骤,而且整个数据处理是“单流向”的,即没有反馈或者迭代运算,前一个步骤的输出是下 一个步骤的输入则可以考虑采用流水线设计方法提高系统的工作频率。

流水线设计的结构示意图如图l0所示:


http://www.ppmy.cn/news/163647.html

相关文章

联想笔记本G50-70无线网卡问题

本人机子自带系统是Win8&#xff0c;但出新版系统Win10觉得新鲜&#xff08;你们懂的&#xff09;&#xff0c;升级上去了&#xff01; 但也因工作需要又得苦逼把系统换Win7&#xff0c;这时发现无线网卡出现了问题&#xff08;WiFi出现了)&#xff0c; 但联想G50是内置无线的…

Lenovo system x3500 m5 安装显卡

首先吐槽一下&#xff1a;真的搞心态&#xff0c;遇到了很多坑&#xff0c;system x3500 m5 这个服务器设计的就是有问题的吧。。。 再骄傲一下&#xff1a;联想服务器上门维修1000元/小时&#xff0c;两小时起步&#xff0c;还不包括路费&#xff01;我这波下来&#xff0c;直…

MAUI:如何获取到第二个页面的返回值

在 MAUI 中&#xff0c;可以使用 INavigation 接口的 PushAsync 和 PopAsync 方法来导航到一个页面并返回。要获取第二个页面的返回值&#xff0c;您可以在首选方法中设置返回值&#xff0c;并在调用 PopAsync 后使用 TaskCompletionSource<T> 对象来接收返回值。 以下是…

java爬虫详解及简单实例

java爬虫是一种自动化程序&#xff0c;可以模拟人类在互联网上的行为&#xff0c;从网站上抓取数据并进行处理。下面是Java爬虫的详细解释&#xff1a; 1、爬虫的基本原理 Java爬虫的基本原理是通过HTTP协议模拟浏览器发送请求&#xff0c;获取网页的HTML代码&#xff0c;然后…

[mapbox] sprite 什么情况加载1x.png 什么情况加载2x.png? 图标在高分辨率下显示过大

问题&#xff1a;什么情况加载1x.png 什么情况加载2x.png? Mapbox会根据设备的像素密度来加载对应分辨率的sprite 比如&#xff0c;如果你的设备是1x分辨率的屏幕&#xff0c;那么Mapbox会自动加载1x的sprite图片&#xff1b; 如果你的设备是2x分辨率的屏幕&#xff08;如iP…

vscode整合gitee

vscode需要下载的插件 第一个可以多仓库进行操作 第二个主要是用于仓库的管理和展示 vscode的gitee操作 1、按F1&#xff0c;搜索gitee 2、根据提示进行操作 标1的是第一个插件的操作 标2的是第二个插件的操作 绑定用户私钥 两个插件绑定私钥的方式不同&#xff0c; gitee的私…

Spring 是如何解决 Bean 的循环依赖问题的?

1. 什么是 Bean 的循环依赖问题 在使用 Spring 进行开发的过程中&#xff0c;很容易遇到 Bean 的循环依赖问题。简单来说&#xff0c;当两个或多个 Bean 之间存在相互依赖关系时&#xff0c;就会出现循环依赖问题。例如&#xff0c;Bean A 依赖于 Bean B&#xff0c;而 Bean B…

零跑C11的“一骑绝尘”

现在汽车已经成为大家出行的必备用品&#xff0c;可以说是每家每户至少都拥有一辆汽车。而大量汽车的出现也造成了许多问题&#xff0c;为了解决这些问题&#xff0c;在汽车方面的研发也在不断的创新。电动汽车的出现解决了汽车尾气牌坊这一大问题&#xff0c;但是现在还是有很…