《advanced fpga designed》
2020/04/03 从事fpga开发经典图书。今天开始阅读英文原版。因为买到的汉语版本讲的很差。
上图很清晰的说明了软件的处理流程,解释了为什么只要改动rt必须从头编译。
第一章:介绍achitecting speed
三大影响因素:吞吐量,延时,时序(在逻辑内部主要有器件本生决定)
时序的优化主要是降低了组合逻辑在关键路径中的延迟。
1.1高吞吐率设计:主要是稳定状态下的数据速率。单位bit/clock
引出了pipeline的概念(流水线);优点:新的数据可以再上一个数据没有完成之前被处理;通过计算x三次方的例子来说明迭代实现和流水线实现的差别。迭代实现典型例子(for循环),pipeline实现过程中不能有闭环操作。
缺点:流水线实现的方式增加了资源的占用。
1.2 低延迟:尽可能在输入和输出之间缩短时间
通常需要并行处理,删除流水线和逻辑捷径,会导致吞吐率和最大时钟速率降低。(在例子中计算x3,利用阻塞赋值实现低延迟)。
缺点:降低了系统的时钟周期,并且增加了寄存器中组合逻辑的延迟。
module power3(
output [7:0] xpower,
output finished,
input [7:0] x,
input clk,
input start
);
reg [7:0] cnount;
assign finished = (ncount == 0);
always @(posedge clk)
if(start ) begin
xpower <= x;
ncount <= 2;
end
else if (!finished) begin
ncount <= ncount -1;
xpower <= xpower *x;
end
endmodule
//pipeline xpower
module power3(
output reg [7:0] xpower,
input [7:0] x,
input clk
);
reg [7:0]xpower1,xpower2;
reg [7:0] x1,x2;
always @(posedge clk)
begin //sequence
//pipeline
x1 <= x;
xpower1 <= x;
//popeline
x2 <= x1;
xpower2 <= xpower1*x1;
//pipeline
xpower <= xpower2*x2;
end
endmodule
《advanced fpga designed》相关推荐
- 高级Bash脚本编程指南《Advanced Bash-Scripting Guide》 in Chinese
<Advanced Bash-Scripting Guide> in Chinese <高级Bash脚本编程指南>Revision 10中文版 在线阅读链接:http://ww ...
- 《Advanced PHP Programming》读书笔记
此书无中文版,但是写的极好!本来想翻译的,可是时间不允许了. http://www.amazon.com/Advanced-PHP-Programming-George-Schlossnagle/dp ...
- 《Advanced Data Structures》读书笔记
1.基础数据结构 1.1.栈 1.2.队列 1.3 双端队列 1.4.动态分配节点 1.5.数组类的"阴影拷贝" 2.搜索树 3.平衡搜索树 4.区间集合 5.堆 6.并查集 7. ...
- 《Advanced .NET Debugging》 读书笔记 Listing 3-2: 如何查看程序的PID
1. 双击03simple.exe 2. 打开commandline prompt,运行tlist,可以查到该进程的pid是3024 转载于:https://www.cnblogs.com/charr ...
- AI公开课:19.05.22 Aya Soffer—IBM AI Tech VP《Advanced, scalable, and trusted AI 》课堂笔记以及个人感悟
AI公开课:19.05.22 Aya Soffer-IBM AI Tech VP<Advanced, scalable, and trusted AI >课堂笔记以及个人感悟 Introd ...
- 《PowerShell 3.0 Advanced Admin handbook》已于今日上市
工作之余与埃及MVP Sherif Talaat合著的全英文书籍<PowerShell 3.0 Advanced Admin handbook>于今日由Packt Publishing正式 ...
- 处理器指令编码可重定义的方法_RISC-V学习笔记1 《基于FPGA与RISC-V的嵌入式系统设计》第3章 RISC-V指令集...
今天读了顾长怡的<基于FPGA与RISC-V的嵌入式系统设计>第3章 RISC-V指令集,做了一些简单的笔记. 1.这本书既然要基于RISC-V讲嵌入式系统设计,就必须要介绍RISC-V的 ...
- 《AutoCAD Advanced 3D Modeling》学习笔记
AutoCAD是一款非常流行的计算机辅助设计软件,在工程.建筑.制造和许多其他领域中都得到了广泛的应用. <AutoCAD Advanced 3D Modeling>是LinkedIn L ...
- 2021-03-18新书《Xilinx FPGA数字信号处理设计——基础版》已上市
特别说明:杜勇老师的新书<Xilinx FPGA数字信号处理设计--基础版>已上市,亲们可在各售书网站选购.新书的配套板载程序均可直接在CXD301平台上验证.凡购买CXD301开发板的亲 ...
最新文章
- 2021-2027年中国医联体(医疗联合体)建设深度调研及投资前景预测报告
- MySQL数据库中as和distinct关键字
- 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图
- python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...
- java扫描注解_使用Spring Java注释扫描
- 关于js中的时间——计算时间差等
- 除了基于模块度之外的其它社团检测算法
- 前端开发的模块化和组件化的定义,以及两者的关系
- python安装包找不到setup_如何安装没有setup.py的Python模块?
- react中使用构建缓存_完整的React课程:如何使用React构建聊天室应用
- android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
- 中国最假的36句话(转自傲游论坛)
- python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码
- Java数据类型及类型转换
- JavaScript强化教程——AngularJS 表达式
- C语言为什么~0 == -1?
- python判断闰年和平年
- 拼多多微信页面h5 html,拼多多(7pdd)微信跳转h5页面打开app跳转任意url关注技术weixin://dl/business/?ticket...
- Django框架(一)
- 学习笔记——共阳数码管的静态显示