1、 引言
FPGA的片上存储资源有两种实现方式:细粒式和粗粒式。所谓细粒式,是指每个基本逻辑单元可以配置成一个小的存储器.若干个小存储器冉通过合并进行扩展。它不需要额外逻辑,但存储密度较低,适用于存储需求不多的应用。而粗粒式,就是将大容量的存储器模块嵌入到FPGA芯片中作为专用存储单元,与细粒式相比具有存储密度高的优点,适用于数据处理等需要大量片上存储空间的情况。随着FPGA应用日益广泛,大容量存储需求越来越多,嵌入式存储器模块因此已经成为FPGA芯片中十分重要的资源。并且与普通存储器相比,它们具有更灵活的可配置性。
本文所设计的存储器模块是我们FPGA芯片的一部分,其功能、结构、布局都为整个芯片服务。它是一个基于0.13微米CMOS工艺的同步18Kb双端口存储器,可以配置成为ROM或SRAM,每个端口支持6种数据宽度和3种写入模式,并且可以选择控制信号的极性,对每个输出端口独立地进行置0/置1操作。在应用中,多个存储器模块可以通过合并实现深度或宽度的扩展,也可以作为FIFO或大的查找表使用。
2 、存储器模块的设计
2.1层次结构
从FPGA芯片的角度,该电路分为逻辑层和配置层,如图1所示。逻辑层是一个静态存储器,有A和B两个独立的端口。en为片选信号,we为读写控制信号,ssr为间步预置控制信号。配置层的作用是为逻辑层提供配置信号,从而选择存储模块的配置模式。每个配置信号对应配置层的一个6管配置单元,在FPGA初始化阶段被赋值后送到逻辑层。
2.2存储单元
存储单元采用图2(a)所示的8管双端口结构,每个端口对应一条的字线和一对位线。当字线电位拉高时,对应的两个NMOS管打开,数据通过位线写入或者读出。作为ROM使用时,为了实现对存储单元的初始化,必须提供一个从配置层到存储单元的数据通道。我们的实现方式如图2(b)所示,即在A端口增加字线、位线选择器。awl_lgc、abl_lgc为逻辑层中A端I=I的字线和位线,cfgwl、cfgbl为来自配置层的字线和位线。当模式选择信号modesel为低电位时,配置层的字线和位线通过,完成对存储器的初始化。反之,逻辑层的字线和位线通过,该存储器即为普通静态存储器。

图1存储器模块层次结构

图2 存储单元设计

图3三种写入模式示意图
该存储器模块有三种写入模式,对应进行写操作时输出端口的三种状态(图3)。Read_First表示在写入新的数据之前,先把存储单元中旧的数据读出来,即在一个时钟周期内完成先读后写两步操作;Write_First表示写入的数据同时也是读出的数据;Nochange表示在写操作过程中输出端口状态保持不变。Read First是默认模式,其实现的关键在于下面介绍的预充电电路。
因为读写操作都必须经过位线,为了实现一个时钟周期内先读后写的功能,读和写就必须在两个不同的时间窗121进行。为此设计如图4(a)的预充电电路。dw、dwn是准备写入的数据,由输入信号经过一定逻辑产生;dr、dm是准备读出的数据,经过灵敏放大器等电路处理后送到输出端。yi为预充电控制信号,rdctl为读控制信号,wtcd为写控制信号,它们的时序关系如图4(b)所示。yi为低电平期间两条位线都被拉到VDD,读写操作均被关闭。vi的高电平窗121约为0.5ns,此间先用半个窗口时间进行读操作(rdcfl拉低),再用后半个窗口时间进行写操作(wIctl拉低)。这样读出的时候写入路径关闭,写入的时候读出路径关闭,从而实现了先读旧数据后写新数据的目的。

图4预充电电路

图5数据宽度选择电路
2.4数据宽度选择电路
经过图5所示的电路,存储器模块可以实现6种数据宽度的选择(16Kxl,8Kx2.4Kx4。2Kx9,1Kxl8,5 12x36)。其中,每一个多路选择器(MUX)由一位地址信号控制,起到地址译码的作用。写数据时,总线选择阵列从36个输入数据中选出需要的数据,经过多路选择器的地址译码,写入相应的存储单元。读数据时,每个多路选择器或者输出所需要的数据或者保持高阻状态,这些数据进入总线选择阵列并送到对应的输出端口。所有数据宽度模式复用36个输入端和36个输出端,不同模式占用的端口不同。对于512x36模式,所有端口均被利用,但是对宽度小于36的模式就必然存在多余端口。为了避免这些不用的端口浮空可能引起的电路不稳定性,在使用时它们会被自动接到VDD或GND。
3、 验证方法和结果
由于本文所设计的存储器模块信号数量多、工作模式的组合多样,我们采用行为级仿真工具Modelsim和晶体管级仿真工具Hsim协同仿真的方式对其进行验证。利用行为级仿真可以方便观察电路的功能是否实现,加速验证进度,特别是当验证电路扩展到存储器阵列甚至整个FPGA芯片的时候。而通过晶体管级的仿真可以得到详细而比较精确的时序参数,例如上升/下降时间、延时等。图6为Modelsim中A端口Read_First和Write 两种写操作模式的仿真波形,从中可以清楚地看出二者的特点和区别。

图6仿真波形
访问时间是存储器性能的重要指标,我们选择位于位线结构顶端的存储单元作为关键路径进行读写操作,测定数据在输出端的有效时间相对时钟上升沿的延迟。因为不同数据宽度模式下信号经过的路径长短不同,它们的延迟也必然不同。仿真结果显示:512x36模式下延迟时间最短为1.75ns,16Kxl模式下延迟时间最长为2.7ns,与理论上一致。
4、 版图实现
我们以全定制的方式完成了该模块的核心版图部分,如图7所示,称之为存储器核。存储单元阵列被分成两部分,由位于中间的译码器和控制电路隔开。图中标示了主要功能模块的相对位置。根据整个FPGA芯片的规划,金属层的分配方案如下:所有逻辑电路使用1至4层金属,5和6层金属则专用于配置层的字线和位线。
该存储器模块最终将应用到一系列FPGA芯片中。为了能与周围通道模块进行无缝拼接,特定的芯片结构对存储器模块的端口位置有特定的要求。因此,需要根据芯片参数对上述存储器核进行布线包装,把与周围模块相连的信号引到相应的位置。为了提高效率,我们采用Synopsys的自动布局布线工具Astro来完成这一布线工作。用脚本命令从记录芯片结构的文件中读取必要参数,生成Astro所需文件,自动布线完成后即得到适用于特定芯片的完整版图,整个过程完全自动化。图8中深色部分即为自动布线后产生的一个版图,四周为FPGA通道模块的示意图(cbx,cby,sb)。

图7存储器核版图

图8一个包装后的完整版图
5 、结论
本文介绍了一种0.13微米CMOS T艺下FPGA中嵌入式存储器模块的设计与实现。该模块有两个独立端口,可以配置为只读存储器或静态随机存储器,支持6种数据宽度和3种写入模式。采用行为级和晶体管级协同仿真的方法进行验证,表明电路性能良好。全定制设计完成的存储器核,经过自动布局布线工具的包装,得到了适用于特定芯片的完整版图。
本文作者创新观点:本文设计的字线、位线选择电路实现了配置层对存储单元的初始化功能;独特的预充电电路实现了一个时钟周期内先读后写的流水线模式;用自动布局布线工具对全定制版图进行包装处理的方法,对嵌入式模块的设计有一定的启发性。
责任编辑:gt
相关推荐
理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00
•
20536次阅读

近年来,随着人们对生活品质的追求,每个家庭都越来越需要一个集控中心把家庭中的各种家电连接起来,并实现....
发表于 2020-07-22 16:36•
0次阅读

要实现显著的降温效果,那么散热片必须有足够的表面面积,否则,如果表面积过小,散热片就不能散发掉足够的....
发表于 2020-07-22 16:17•
4次阅读

ISSI IS62WV102416DALL,IS62WV102416DBLL是超低功耗CMOS16M....
发表于 2020-07-22 15:27•
27次阅读

电源管理芯片设计教程
介绍了稳压电源及DC-DC变换器的发展趋势和基本原理;根据功能要求和性能指标,在简明电路总...
发表于 2020-07-22 15:19•
13次阅读

高昂的成本和不配套的产业链体系一直是制约MicroLED发展的关键性因素,尤其是成本更是阻碍Micr....
发表于 2020-07-22 15:13•
19次阅读

随着“水俣公约”淘汰汞污染的逐步临近,以及今年全球新冠疫情的肆虐,紫外UV LED受到前所未有的关注....
发表于 2020-07-22 14:45•
47次阅读

LED驱动IC厂聚积昨(21)日表示,公司与LED视觉系统厂雷迪奥合作,以LED驱动IC切入影视娱乐....
发表于 2020-07-22 14:30•
66次阅读

任何示波器的存储器都是有限的,因此所有示波器都必须使用触发。触发是示波器应该发现的用户感兴趣的事件。....
发表于 2020-07-22 14:21•
18次阅读

数字电压表的设计和开发,已经有多种类型和款式。传统的数字电压表各有特点,它们适合在现场做手工测量,要....
发表于 2020-07-22 14:18•
26次阅读

你好,
在Pg053-xaui中有图像(图4-2),它显示了XAUI的典型背板应用:现在我对上面的图像有疑问。我在Kintex-...
发表于 2020-07-22 14:00•
0次阅读

7月21日,SEMI在一年一度的SEMICON West上发布了《半导体制造设备年中总预测-OEM视....
发表于 2020-07-22 13:41•
243次阅读

嗨,
我需要在XC7K325T FPGA中充分利用GTX资源。
结果,我必须以这种方式使用一个四边形,
它的两个频道...
发表于 2020-07-22 13:25•
0次阅读

引言 上世纪80年代后期,国内开始压实度计方面的研究,也曾开发出机载式压实度仪,由于采用数码管显示,....
发表于 2020-07-22 12:34•
40次阅读

就在各家LED企业陆陆续续发布2020年半年度业绩预告时,LED芯片企业澳洋顺昌率先发布了2020年....
发表于 2020-07-22 11:35•
16次阅读

高通第三代5G基带芯片X60是全球首个5纳米制程基带芯片,下载速度可达7.5Gbps,上行速度可达3....
发表于 2020-07-22 11:17•
80次阅读

嗨,
我在使用Vivado 2013.4的7系列收发器向导生成示例测试平台时遇到了麻烦。
有一次,我能够生成示例tb,但现在每...
发表于 2020-07-22 10:36•
0次阅读

随着芯片制造工艺的不断发展及用户对数据实时性要求的不断提高。同时采样A/D转换器在实时性方面的巨大优....
发表于 2020-07-22 09:58•
27次阅读

这个方案,对几家合作厂商而言是在实践物联网+区块链融合创新。对下游厂商而言,已然是一种全新的物联网体....
发表于 2020-07-22 09:51•
99次阅读

施加与输入激活成比例的电压(通过数模转换-在下图的左侧)意味着通过每个元件的电流与激活与重量的乘积成....
发表于 2020-07-22 09:39•
48次阅读

英飞凌科技股份公司(FSE代码:IFX/OTCQX代码:IFNNY)推出新型感测和平衡IC(TLE9....
发表于 2020-07-22 09:16•
27次阅读

无论是做芯片研发还是方案开发的工程师们都应该了解芯片有哪些常用的外设接口,以及它们的作用是什么?今天....
发表于 2020-07-21 18:14•
63次阅读

在90nm工艺时,电流泄漏问题对ASIC和FPGA都变得相当严重。在65nm工艺下,这一问题更具挑战....
发表于 2020-07-21 17:56•
73次阅读

1.信道的选取:电波经过反射、折射、散射等多条路径传播到达接收机后, 总信号的强度服从瑞利分布。同时....
发表于 2020-07-21 17:51•
39次阅读

在测量技术中,高速数字摄像机所拍摄到的大量数字图像需要高速、大容量的图像存储设备来实时快速地存储。用....
发表于 2020-07-21 17:45•
41次阅读

对于速度和实时性能要求非常高的协议,在硬件中以专用协议MAC的形式实现实时功能。而协议的其他功能由运....
发表于 2020-07-21 17:39•
82次阅读

四相绝对移相键控(QPSK)技术以其抗干扰性能强、误码性能好、频谱利用率高等优点,广泛应用于数字通信....
发表于 2020-07-21 17:34•
100次阅读

SpacewiTe是欧空局2003年提出的一种高速的、点对点、全双工的串行总线网络,面向空间应用。它....
发表于 2020-07-21 17:30•
29次阅读

目前,在国内外的应用系统中,ATM功能和UTOPIA接口都由一些技术成熟的专用通信处理芯片来完成,如....
发表于 2020-07-21 17:24•
64次阅读

SOPC技术是一种基于FPGA解决方案的SOC,由美国Altera公司于2000年提出。基于SOPC....
发表于 2020-07-21 17:14•
24次阅读

随着数字电子系统设计规模的扩大,一些实际应用系统中往往含有多个时钟,数据不可避免地要在不同的时钟域之....
发表于 2020-07-21 17:09•
44次阅读

设计的复杂度并不是唯一的限制因素。Altera公司技术营销高级经理Phil Simpson指出,如果....
发表于 2020-07-21 17:02•
43次阅读

在“智能+”的大趋势下,AI芯片、智能存储元器件已经成为诸多厂商布局的重中之重。国内厂商国科微、中星....
发表于 2020-07-21 16:51•
356次阅读

随着5G和AI驱动的智能云连接的新时代的到来,5G和AI相结合将影响我们生活的方方面面和众多行业。势....
发表于 2020-07-21 16:07•
227次阅读

一般机器人是指不具有智能,只具有一般编程能力和操作功能的机器人, 中国通信巨头华为发布了自己的人工智....
发表于 2020-07-21 15:38•
220次阅读

在本次慕尼黑电子展上,兆易创新联合全球合作伙伴带来了的AIoT、电机控制和工业应用等GD32 MCU....
发表于 2020-07-21 15:23•
227次阅读

KZT EMMC153 EMCP162 221三合一测试座,可对未写保护的IC进行清空(格式化),测....
发表于 2020-07-21 15:19•
66次阅读

在一个领域中,如果唯一不变的是变化,那么不需要对电子技术和设计方法的发展变化做多少回顾,就能见证到变化是如何使...
发表于 2020-07-21 15:09•
124次阅读

发表于 2020-07-21 15:04•
164次阅读

一年的时光匆匆而逝,2020年我国的5G建设目标愈加清晰和明确。工业和信息化部年初提出,到2020年....
发表于 2020-07-21 14:48•
108次阅读

1.入门首先要掌握HDL(HDL=verilog+VHDL)
第一句话是:还没学数电的先学数电。然后你可以选择verilog或...
发表于 2020-07-21 14:45•
202次阅读

巨微MS1656是单模超低功耗蓝牙芯片,射频采用2.4GHz ISM 频段的频率,2MHz 信道间隔....
发表于 2020-07-21 14:40•
63次阅读

中间的芯片是最新的MKX控制器,基于ARM架构。最右侧的是2GB LPDDR4缓存,值得一提的是,得....
发表于 2020-07-21 14:38•
140次阅读

TDC-GP1主要应用于超声波流量仪、高能物理和核物理、各种手持/机载或固定工的高精度激光测距仪、激....
发表于 2020-07-21 14:33•
60次阅读

大型变压器在运行时,其铁芯接地电流很小,约为几毫安到几十毫安,但当变压器发生铁芯多点接地故障时,其铁....
发表于 2020-07-21 10:44•
81次阅读

THS1206有4个模拟信号输入端,每个输入端既可作为4个单独的非极性信号的输入通道,也可作为2个差....
发表于 2020-07-21 10:17•
51次阅读

目前机器视觉在工业控制领域大多属于二次开发层面,形式主要包括系统集成以及组装生产自动化专机等等,要求....
发表于 2020-07-21 10:09•
151次阅读

另外中兴旗下有一家芯片公司叫做中兴微电子,2018年在国内IC设计排名第4名,2019年数据未知,估....
发表于 2020-07-21 10:01•
411次阅读

锁相环(phase locked loop)是一种建立在相位负反馈基础之上的闭环控制系统,对相位噪声....
发表于 2020-07-21 09:58•
42次阅读

许多设备需要使用能产生高性能、高分辩率信号的低频信号发生器。本实例提供一种能产生0~1MHz频率的电....
发表于 2020-07-21 09:52•
135次阅读

DDS是一种直接对参考时钟进行抽样、数字化,然后用数字计算技术产生频率的频率合成方法。它的工作原理是....
发表于 2020-07-21 09:21•
34次阅读

嗨,我正在使用fpga来控制ov5642相机。
我已经设法通过i2c协议访问寄存器并设置它们的一些值:寄存器值0x3017 0x7f0x...
发表于 2020-07-21 06:52•
0次阅读

空时编码(Space—Time Block Coding,STBC)是达到或接近MIMO无线信道....
发表于 2020-07-20 21:10•
156次阅读

I2C(Inter Integrated Circuit)双向二线制串行总线,是由飞利浦公司制定的。....
发表于 2020-07-20 18:08•
63次阅读

英国格拉斯哥大学称,该校科学家通过使用现场可编程逻辑门阵列(FPGA)芯片系统,能够以高出目前标准处....
发表于 2020-07-20 18:04•
120次阅读

脉冲宽度调制(PWM) 是英文“Pluse Width Modulation”的缩写,简称脉宽调制。....
发表于 2020-07-20 17:59•
82次阅读

随着便携和以电池供电的应用快速增加,低功耗设计已成为延长电池寿命所不可或缺的任务。此外,在决定产品尺....
发表于 2020-07-20 17:53•
157次阅读

与开发成本很高的ASIC相比,FPGA可重复编程的性能正受到系统设计者的青睐。此外, FPGA的性能....
发表于 2020-07-20 17:35•
76次阅读

同时也要看到我国物联网产业发展仍然存在一些不足。一是在工业领域发展较慢。相比于消费领域,工业领域....
发表于 2020-07-20 15:59•
212次阅读

据了解,毫米波和Sub-6G的区别,主要在各自覆盖的频谱不同。Sub-6G是放在6GHz以下的电磁(....
发表于 2020-07-20 14:14•
155次阅读

你好,
在哪里可以找到未编程V7的用户I / O引脚的电气描述(交流阻抗,直流电流)?
(我想这个问题也可以扩展到...
发表于 2020-07-20 10:28•
0次阅读

喜:
现在,我正在设计7系列FPGA的DPR(动态部分重配置),我已经在shell中使用Tcl命令完成了DPR,并生成...
发表于 2020-07-20 08:01•
0次阅读

评论