自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 存储器

计算机中存储器的用途是存放程序和数据,使计算机具有记忆功能。1.半导体存储器的分类微型计算机和单片机中主要采用半导体寄存器作为内存。1)只读存储器(ROM)ROM在使用时只能读出不能写入,断电后ROM中的信息不会丢失,因此一般用来存放固定程序。2)随机存储器(RAM)这种存储器又称读/写存储器,它不仅能够读取存放在存储单元中的数据,还能随时写入新的数据,写入后原来的数据就丢失了,断电后RAM的信息全部丢失,因此,RAM常用语存放经常要改变的程序或中间计算结果等。(1)静态RAM只要有电源加于

2021-05-07 14:20:52 2175

原创 学了这么多年C,感觉自己是个傻子

今天在看C和指针这本书,突然看到一段代码:int arr[10];int *ap = arr + 2;对第二段代码产生了疑问,为什么ap是arr[2]的值,而不是&arr[2]?后面才知道 ''符号居然是和int一起而不是和ap,于是就拿小本本记好了:int* p; *是类型说明符号,p是个指针变量*p *是解引用运算符,作用是解引用这是两个不同的运算符...

2021-03-30 21:00:51 156

原创 定义结构数组的几种方法

1.结构声明用来描述结构如何组合。struct book {char title[MAXTITL];char author[MAXAUTL];};struct book library;library声明为一个使用book结构设计的结构变量,book是一个可选的标记,struct book相当于一个定义关键字,如int,float等2.声明的简化struct book {char title[MAXTITL];char author[MAXAUTL];}library;在定义之后跟变

2021-03-26 13:52:00 1626

原创 线性表

1.线性表的定义线性表:零个或多个数据元素的有限序列。注:序列的元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继。在复杂的线性表中,一个数据元素可以由若干个数据项组成。2.线性表的抽象数据类型线性表的数据对象集合为{a1,a2,……,an},每个元素的类型均为DataType。线性表的基本操作如下:InitList(*L):初始化操作,建立一个空的线性表L。ListEmpty:若线性表为空,返回true,否则返回false。Cl

2021-03-25 16:06:39 3172

原创 数据的存储

①FPGA芯片内部的载体(1)触发器:一个触发器存储能力为1bit,FPGA芯片中的触发器数量为几千、几万甚至几百万(2)查找表:逻辑资源中的LUT,一般用来实现组合逻辑,也具有记忆功能。被称为分布式存储,一个n输入端口数的LUT,其记忆力应该为2^n bit(3)块存储:FPGA中的BLOCK RAM资源,实际上是在FPGA芯片中嵌入小型的存储器。一块BRAM的记忆力在1Kb、几十Kb以上,一片FPGA芯片中的BRAM数量从十几、几十甚至到几百不等。②FPGA芯片外部的资源专门的存储芯片:SRA

2021-03-02 15:26:12 81

原创 顶层设计模块

顶层模块就是最终直接提交给编译器进行处理并在FPGA芯片上直接实现的。如图所示,A模块例化了B1、B2两个模块,B1模块中实例化了C1、C2两个模块,而B2、C1、C2三个模块都是具体的逻辑描述,且不包含任何例化语句。A模块称为功能最大化模块,是顶层模块的可能性很大。如果FPGA设计不是只包含一个模块或实体的,那么顶层模块中的HDL代码编写一般都是采用纯结构化的描述方法,即部分语句只存在例化语句。因为顶层模块一般会有很多直接或间接地子模块,而逻辑功能可以由子模块来实现,自己本身则气到一个聚合子模块的功

2021-03-02 14:32:43 5180

原创 FPGA的实现(编译)

概述编译器的主要工作就是将HDL代码和约束文件转换为FPGA芯片上的实际数字电路。主要分为五大方面:综合、翻译融合、映射、布局布线和配置文件生成。1.综合①综合的输入包括:HDL代码、综合设置、器件型号②综合的输出:RTL门级网表和综合报告③综合的工具2.翻译融合翻译融合是编译流程的第二个环节,编译器在这一环节将输入的门级网表和约束信息转换为后续作业工具所能识别的逻辑连接。位置约束、时序约束和用户约束在翻译融合环节之后进行设置。①翻译融合的输入包括:RTL门级网表、翻译融合设置和器件型号等

2021-02-26 16:02:01 2524

原创 FPGA设计的用户约束

FPGA设计的用户约束HDL到门级网表转换之后,编译器将门级网表转换并映射到FPGA硬件资源中。简单地说,就是将想法写入到一个文件中,把这个文件交给编译器,这样编译器就可以参考我们的需求来实现最终的FPGA设计,这个文件就叫用户约束文件。用户约束文件包含内容:1.综合约束综合约束的作用是用来指导编译器如何将HDL代码转换为门级网表,它主要有三种表现形式:①编译器的综合工具配置选项②嵌入代码中的约束语句③专门的综合约束文件2.管教约束①将FPGA中的输入输出以及双向端口和FPGA芯片的物理I

2021-02-25 16:29:49 261

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除