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》相关推荐

  1. 高级Bash脚本编程指南《Advanced Bash-Scripting Guide》 in Chinese

    <Advanced Bash-Scripting Guide> in Chinese <高级Bash脚本编程指南>Revision 10中文版 在线阅读链接:http://ww ...

  2. 《Advanced PHP Programming》读书笔记

    此书无中文版,但是写的极好!本来想翻译的,可是时间不允许了. http://www.amazon.com/Advanced-PHP-Programming-George-Schlossnagle/dp ...

  3. 《Advanced Data Structures》读书笔记

    1.基础数据结构 1.1.栈 1.2.队列 1.3 双端队列 1.4.动态分配节点 1.5.数组类的"阴影拷贝" 2.搜索树 3.平衡搜索树 4.区间集合 5.堆 6.并查集 7. ...

  4. 《Advanced .NET Debugging》 读书笔记 Listing 3-2: 如何查看程序的PID

    1. 双击03simple.exe 2. 打开commandline prompt,运行tlist,可以查到该进程的pid是3024 转载于:https://www.cnblogs.com/charr ...

  5. 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 ...

  6. 《PowerShell 3.0 Advanced Admin handbook》已于今日上市

    工作之余与埃及MVP Sherif Talaat合著的全英文书籍<PowerShell 3.0 Advanced Admin handbook>于今日由Packt Publishing正式 ...

  7. 处理器指令编码可重定义的方法_RISC-V学习笔记1 《基于FPGA与RISC-V的嵌入式系统设计》第3章 RISC-V指令集...

    今天读了顾长怡的<基于FPGA与RISC-V的嵌入式系统设计>第3章 RISC-V指令集,做了一些简单的笔记. 1.这本书既然要基于RISC-V讲嵌入式系统设计,就必须要介绍RISC-V的 ...

  8. 《AutoCAD Advanced 3D Modeling》学习笔记

    AutoCAD是一款非常流行的计算机辅助设计软件,在工程.建筑.制造和许多其他领域中都得到了广泛的应用. <AutoCAD Advanced 3D Modeling>是LinkedIn L ...

  9. 2021-03-18新书《Xilinx FPGA数字信号处理设计——基础版》已上市

    特别说明:杜勇老师的新书<Xilinx FPGA数字信号处理设计--基础版>已上市,亲们可在各售书网站选购.新书的配套板载程序均可直接在CXD301平台上验证.凡购买CXD301开发板的亲 ...

最新文章

  1. 2021-2027年中国医联体(医疗联合体)建设深度调研及投资前景预测报告
  2. MySQL数据库中as和distinct关键字
  3. 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图
  4. python字符串和字节串有什么区别_对于Python中的字节串bytes和字符串以及转义字符的新的认识...
  5. java扫描注解_使用Spring Java注释扫描
  6. 关于js中的时间——计算时间差等
  7. 除了基于模块度之外的其它社团检测算法
  8. 前端开发的模块化和组件化的定义,以及两者的关系
  9. python安装包找不到setup_如何安装没有setup.py的Python模块?
  10. react中使用构建缓存_完整的React课程:如何使用React构建聊天室应用
  11. android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
  12. 中国最假的36句话(转自傲游论坛)
  13. python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码
  14. Java数据类型及类型转换
  15. JavaScript强化教程——AngularJS 表达式
  16. C语言为什么~0 == -1?
  17. python判断闰年和平年
  18. 拼多多微信页面h5 html,拼多多(7pdd)微信跳转h5页面打开app跳转任意url关注技术weixin://dl/business/?ticket...
  19. Django框架(一)
  20. 学习笔记——共阳数码管的静态显示

热门文章

  1. UESTC 842 天下归晋(树状数组)
  2. 游戏角色制作行业标准?点开看看吧,深度技术好文
  3. IOS 集成海康威视的坑
  4. Python做的眼睛护士
  5. EasyNVR无插件流媒体服务器前端技术防止重复提交的方法
  6. windows标准控件的介绍与使用
  7. Java调用cplex求解运输问题
  8. 微信投票软件 android,跟大家聊聊现在的SR微信投票软件安卓版
  9. 【今日CV 计算机视觉论文速览 第100期】Mon, 15 Apr 2019
  10. Windows系统安全机制