FPGA/verilog
verilog语言学习笔记,用于FPGA编程
云端FFF
not because they are easy, but because they are hard
展开
-
FPGA/verilog 学习笔记(4)—— 模块设计和示例
文章目录一、模块和设计风格1. 模块2. 描述设计的四种风格(1)数据流风格(2)行为风格(3)结构风格描述(4)混合设计风格的描述二、各种模块的示例和testbench(1)一位加法器(2)16位计数器(3)3-8译码器(4)可复位寄存器(5)(带参数)二选一多选器(6)四选一多选器(7)寄存器堆示例(计算机组成原理)(8)ALU示例1(计算机组成原理)(9)ALU示例2(计算机组成原理)一、模块和设计风格1. 模块verilog中的基本描述单位是模块模块的描述包括以下两个部分某个设计的功能原创 2020-08-06 06:18:40 · 1469 阅读 · 0 评论 -
FPGA/verilog 学习笔记(3)—— verilog程序框架
文章目录一、注释二、关键字三、 Verilog程序框架1. 模块(1)基础概念(2)定义一个模块(3)功能定义的三种方法(4)模块的调用2. 结构语句(1)initial语句(2)always语句(3)组合逻辑电路和时序逻辑电路3. 赋值语句(1)阻塞赋值(2)非阻塞赋值(3)使用原则(4)assign4. 条件语句(1)if_else语句(2)case/casez/casex语句一、注释verilog中有两种注释方式,同C语法二、关键字全部关键字[常用关键字三、 Veril原创 2020-07-18 12:07:53 · 1946 阅读 · 0 评论 -
FPGA/verilog 学习笔记(2)—— Verilog基础语法
文章目录Verilog基础语法一、基础知识1. 逻辑值2. 数字进制格式3. 标识符二、数据类型1. reg和wire类型(1)reg寄存器类型(2)wire线网类型(3)reg和wire的区别2. integer类型3. parameter类型三、运算符1. 运算符优先级2. 算术运算符3. 关系运算符4. 逻辑运算符5. 条件运算符6. 位运算符7. 移位运算符8. 位拼接运算符Verilog基础语法一、基础知识1. 逻辑值逻辑值代表对应电路0低电平GND1高电原创 2020-07-18 10:11:40 · 2468 阅读 · 0 评论 -
FPGA/verilog 学习笔记(1)—— FPGA和HDL基础概念
文章目录一、什么是FPGA1. 电路基本知识2. 可编程逻辑器件PLD3. 什么是FPGA二、什么是HDL(硬件描述语言)1. 数字系统设计流程2. 什么是HDL一、什么是FPGA1. 电路基本知识模拟电路工作在模拟信号下的电子电路。模拟信号是在时间和数量上的变化都是连续的信号。数字电路工作在数字信号下的电子电路。数字信号是在时间和数量上的变化都是“离散”的信号。最基本的单位是 “门电路”2. 可编程逻辑器件PLD早期生产的数字集成电路(比如单片机)的逻辑功能都是固原创 2020-07-18 09:55:56 · 995 阅读 · 0 评论