FPGA入门
创始人
2025-05-29 03:24:56
0

FPGA入门

EDA软件

可以编程A,B,C的关系
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三章 硬件描述语言 verilog

HDL硬件描述语言

语言——》原理图——》实现

语言-》综合器-》电路

测试文件;使用激励

不可综合语法:不能在电路实现

在这里插入图片描述

3节 模块结构

模块类似函数(自顶向下)
在这里插入图片描述
模块;
模块类:{

接口名

参数定义:
输入管脚
输出管脚
在这里插入图片描述
信号类型定义
在这里插入图片描述
功能描述:
在这里插入图片描述

}

4节 信号类型

线网类型:net type wire
寄存器类型; reg type reg

在这里插入图片描述

4.2

在这里插入图片描述
用于结构化器件之间的物理连线的建模

assign a= A ^B
在这里插入图片描述

4.3 寄存器类型 reg

在这里插入图片描述

4.4 寄存器类型与线性类型区别

reg型信号并不一定生成寄存器。针对什么时候使用wire类型,什么时候用reg类型这一
问题,本转总结出一能解决方法:在本模块中使用always设计的信号都定义为reg型,其他信
号都定义为wire型。

在这里插入图片描述

5节 程序语句

5.1.1 寄存器类型与线性类型区别

assign :类似·1连线
在这里插入图片描述

5.1.2 always条件循环

在这里插入图片描述

在这里插入图片描述

5.2节 数字进制

5.1.2 数字表示方式

<位宽><基数><数值>

在这里插入图片描述

5.2.2 二进制是基础

在这里插入图片描述

5.2.3 不定态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2.4 高阻态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.3节 数学运算符

在这里插入图片描述

5.3.1节 加法运算符

在这里插入图片描述

5.3.5节 经验总结

“1”默认32位
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4.4节 经验总结

在这里插入图片描述
在这里插入图片描述

5.5 按位运算符

在这里插入图片描述

5.5.1 单位按位与

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7 移位符

在这里插入图片描述

5.7.1 移位符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.7.3 经验总结

在这里插入图片描述

5.8 条件运算符

在这里插入图片描述
在这里插入图片描述

5.8.1 三目运算符

在这里插入图片描述

5.8.2 if语句

在这里插入图片描述

5.8.3 case语句

在这里插入图片描述

5.8.4 选择语句

在这里插入图片描述

5.8.5 拼接运算符

在这里插入图片描述

6节 功能描述-时序逻辑

6.1 always语句

在这里插入图片描述

6.2 D触发器

在这里插入图片描述
图1.3- 37是D触发器的结构图,可以将其视为一一个芯片,该芯片拥有4个管脚,其中3个是输入管脚:时钟clk、复位rst n.信号d:1个是输出管脚: q。
该芯片的功能如下:当给管脚rst n给低电平(复位有效),即赋值为0时,输出管脚q处于低电平状态。如果管脚rst _n 为高电平,则观察管脚clk 的状态,当clk信号由0变1即处于上升沿的时候,将此时d的值赋给q。若d是低电平,则q也是低电平:若d是高电平,则q也是高电平。

在这里插入图片描述

6.3 时钟

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3 阻塞赋值和非阻塞赋值

在这里插入图片描述

相关内容

热门资讯

【ZYNQ】无串口配置 Lin... 背景 基于 Zynq 自制板卡搭载了嵌入式 Linux 系统,因无预留串口设备...
【面试】-- Hive高频面试... 一、请描述一下数据倾斜,并提供解决方案?  定义:由于数据分布不均匀,导致大量数据集中到一点,造成...
BFC块级格式化上下文 一、概念 BFC - Block Formatting Context 块级格式化上下文 BFC的定...
Proteus常用元件查找对照   Proteus的这25大类元器件分别为: Analog ICs 模拟ICCMOS ...
DRAM功能介绍与基础概念 目录   ROM与RAM DRAM定义与形态 DRAM存储单元 DRAM架构和工作流程 存储器是计算...
C++面经 编译、链接与库编译单文件编译多文件编译动态链接与静态链接静态链接动态链接面向对象c++...
python例程:玛丽冒险 目录《玛丽冒险》程序使用说明开发环境要求运行方法主要代码展示源码及说明文档下载路径 《玛丽冒险》程...
学习笔记-架构的演进之服务网格... 文章目录前言通信的成本第一阶段第二阶段第三阶段第四阶段第五阶段总结附 前言 Kubernetes 为...
大数据集群保姆级安装教程——F... 大数据集群保姆级安装教程——Flume 1.1 安装地址 (1) Flu...
(大数据开发随笔5)Scala... 泛型 泛型类 // 创建一个通用类,技能操作Int类型,又能操作Stri...
java实现“数据平滑升级” 文章目录一、摘要二、前提场景说明:三、项目用到的脚本和代码1.项目目录长这样2.jav...
操作系统概述 操作系统概述 文章目录操作系统概述操作系统的基本概念4个特征并发(Concurrenc...
leetcode每日一题27 263. 丑数 按题意写 class Solution {public:bool isUgly(in...
从0开始学python -65 Python urllib-2 模拟头部信息 我们抓取网页一般需要对 headers(...
kafka-producer ... Kafka需要在吞吐量和延迟之间取得平衡,可通过下面两个参数控制。 batch.size 当多个消息...
tomcat 9 编码问题导致... tomcat编码设置问题 由于刚更换tomcat 9 ,没有修改配置文件,...
XShell安装配置教程及云服... 目录一、 XShell的作用二、 下载XShell1.访问XShell官网,填写姓名和...
批量下载文档有救了:Pytho... 人生苦短,我用python 最近毕业季要做毕业设计的同学真的特别多 需要大量文献、文档...
从数据中获得成功!学会如何使用... 在当今数字化的世界中,社交媒体已成为企业推广产品和服务的主要渠道之一。然而࿰...
tpm2-tools源码分析之... 接前一篇文章tpm2-tools源码分析之tpm2_getrandom.c(1...