《从算法设计到硬线逻辑的实现(夏宇闻著)》学习笔记

题记:从及格线本科生混成不知道能不能及格的废柴研究生。明明早就该熟练掌握并能合理应用的FPGA却拖到了该找工作的前五个月才开始临时抱佛脚。撰此文仅希望能督促自己这一次能坚持下去,如果能有走过路过的大佬指出我对业务上理解的错误那更是三生有幸。

接触这本书的原因是所购买的FPGA学习板赠送的学习资料中“圣赞”了这本书是为数不多的值得一看的教材,怀着“woc,这货学习资料编得这么冗长一看就不咋地还挺能吹嘘自己的口味”的嘲讽加失望的心情,看了看这本书的目录和前言。嗯,好歹比我手上这本母校周边的某不知名学府的教材要强,多挑无益,就这本吧…bb了这么多花里胡哨的,我就知道这一次大抵又是要无疾而终了。20年4月8日晚于打开骑砍二前。

《从算法设计到硬线逻辑的实现(夏宇闻著)》学习笔记

本书的重点是利用 Verilog HDL进行复杂数字电路的设计技术和方法。

第一章
FPGA存在的意义:部分数字信号处理要求必须在有限时间内高效完成,对于这类信号处理,通用计算机难以实现。这是因为通用微处理器芯片是为一般目的而设计的,运算的步骤必须通过程序编译后生成的机器码指令加载到存贮器中,然后在微处理器芯片控制下,按时钟的节拍,逐条取出指令、分析指令,然后执行指令,直至程序的结束。利用FPGA制作的数字电路可以省去繁琐的编译过程,节约大量时间。(粗略理解)

EDA:电子电路设计自动化

计算:“Computing这门学问研究怎样系统地有步骤地描述和转换信息,实质上它是一门覆盖了多个知识和技术范畴的学问,其中包括了计算的理论、分析、设计、效率和应用。它提出的最基本的问题是什么样的工作能自动完成,什么样的不能。”

算法和数据结构:为了准确地表示特定问题的信息并顺利地解决有关的计算问题,我们需要采用一些特殊方法并建立相应的模型。所谓算法就是解决特定问题的有序步骤,所谓数据结构就是解决特定问题的相应的模型。

要学会利用C语言配合Verilog HDL来设计算法的硬件电路,原因如下:
相较于Verilog HDL,C语言有更完善的体系,有更多可以利用的函数,便于完成模型最初的建立和仿真。
C语言与 Verilog硬件描述语言很象,只要稍加限制,C语言的程序很容易转成 Verilog的程序。
C 语言与 Verilog硬件描述语言可以配合使用,辅助设计硬件。

《从算法设计到硬线逻辑的实现(夏宇闻著)》学习笔记
《从算法设计到硬线逻辑的实现(夏宇闻著)》学习笔记