对FPGA/Verilog入门学习者请参考这本教材:
书名:《Verilog HDL程序设计教程》作者:王金明; 虽然书很旧,但是这本书结构合理,循序渐进,逻辑清晰,行文紧凑。 下面介绍书的大致内容,我认为内容的顺序符合Verilog的学习规律;
加我公众号即可领取该书电子版。
教材主要内容(其实这个目录也是Verilog的知识体系):
- Verilog简介:Verilog语言历史、Verilog程序简单示例
- Verilog语言要素:词法(标识符、关键字、运算符)、数据类型(wire、register、parameter、memory)
- Verilog行为语句:过程语句(always、initial)、持续赋值语句(assign)、块语句(begin ... end)、持续赋值与过程赋值、阻塞赋值与非阻塞赋值、条件语句(if ... else ...)、选择语句(case)、循环语句(for、while、repeat)、编译向导(`define、`include、`ifdef、`enddef)
- Verilog进程、任务、函数:process、task、function
- Verilog描述风格:结构描述、行为描述、数据流描述
- Verilog仿真:系统任务与系统函数、延时模型、Testbench
- Verilog设计进阶:基本组合逻辑电路设计、基本时序逻辑电路设计、简单微处理器、乘加单元(MAC)设计
- Verilog设计方法与设计技巧:可综合风格、流水线技术、资源共享、有限状态机、消除毛刺
- Verilog进阶例程和各类数字信号处理算法实现举例
关于夏宇闻的《Verilog数字系统设计教程》:大部分人包括我自己之前也推荐过夏宇闻的《Verilog数字系统设计教程》,其实夏宇闻的这本Verilog教程知识点组织的结构顺序不合理,导致学习的时候有点绕,而且,这本书对于初学者来说有点难以学习,而对于中高级读者来说又显得深度不够,因此不建议再读夏宇闻的这本Verilog教程。 例如,在夏的第四版中,第三章和第四章都有运算符的内容、第四章和第五章都有块语句的内容。 Verilog进阶学习 可以参考IEEE的Verilog标准《IEEE Standard Verilog Hardware Description Language》
|