跳到主要内容

AN-CM-236 SLG46880/1动态内存块

内容

术语和定义

asm.异步状态机
DM.动态内存

参考文献

对于相关的文件和软件,请访问:

https://www.dialog-seminile.com/configurable-mixed-signal.

下载我们的免费格林帕克设计师软件[1]打开.gp文件[2]并查看所提出的电路设计。使用格林帕克开发工具(3.可以在几分钟内将设计冻结到您自己定制的集成电路中。yabo国际娱乐Dialog Semiconductor提供完整的申请资料库[4.]具有设计示例以及对话框IC中的功能和块的说明。

  1. GreenPak Designer软件,《软件下载及用户指南》,Dialog Semiconductoryabo国际娱乐
  2. AN-CM-236 SLG46880 / 1 DM Block.gp格林帕克设计文件,Dialog半导yabo国际娱乐体
  3. GreenPak开发工具格林帕克开发工具网页,对话半导体yabo国际娱乐
  4. GreenPak应用笔记格林帕克应用笔记网页,对话框半导体yabo国际娱乐

介绍

DM块的主要优点是,它们可以重新配置,以在SLG46880/1的12状态异步状态机(ASM)的不同状态下执行不同的功能。这使它们成为一个非常灵活的组件,因为它们可以在状态0中以一种方式使用,在状态1中以另一种方式使用。

DM块基础知识

对话框GreenPak SLG46880 / 1中有4个DM块。显示了一个未配置的DM块图1.SLG46880/1中的所有DM块都具有以下资源:

  • 2查找表:3位LUT和2位LUT
  • 2多路复用器
  • 1 cnt / dly
  • 1输出块
图1.未配置的DM块

图2显示带有彩色连接器的相同DM块。(这些颜色不会出现在里面格林帕克设计师,它们仅用于说明目的。)绿色连接器从矩阵输入到DM块。橙色连接是DM块内的专用连接,无法更改或移动。蓝色连接器是计数器块的时钟连接。紫色连接器可用于触发状态转换,但不是一般矩阵连接。黄色连接器是DM块的矩阵输出。

图2.带有彩色连接的未配置DM块

创建新的DM块配置

要创建一个新的DM块配置,您需要选择一个DM块并打开它的属性面板,如图所示图3..现在,您可以通过单击右上角的“+”图标为此DM块创建新配置。此时,如果您希望并配置其属性面板,可以重命名配置并配置DM块。您可以通过从下拉菜单中选择它来删除不必要的配置,然后单击“ - ”按钮。

图3:DM块属性面板

每个DM块可以有多达6种不同的配置。任何DM块配置都可以用于ASM的12个状态中的任何一个,但每个状态每个DM块只允许一个配置。

使用DM块使用ASM或ASM外部的块,将ASM NRESET块的NRESET输入连接到非GND信号。

图4显示了资源管理器栏如何指示使用了一个DM0_0配置。DM0_0的构型数从0/6增加到1/6。

图4:DM块配置计数器

使用DM块触发状态转换

图5.显示几种不同的方法来触发状态转换。我们为DM0_0和DM1_0创建了新配置,并命名为“MyConfig”和“MyConfig1”。顶部DM简单地用作3位和门,因为顶部MUX通过AND GATE的输出,并且2位缓冲器将其传递到输出块。(2位LUT也可以被配置为CNT / DLLY块的缓冲器。)“到ASM连接器用于触发从状态0到状态1的状态转换。

类似地,从Pin5的矩阵连接被用来触发状态0到状态2的状态转换。

最后,DM1_0配置成使得两个MUXES通过PIN6通过信号。计数器配置为100μs的边缘延迟,2位LUT是AND门。就像在DM0_0中一样,输出块用于触发另一个状态转换。

图5:触发状态转换的不同方法

使用DM块与ASM外部的块交互

由于您可能已经注意到了上一节中,DM0_0的输出块具有3“至矩阵”输出,而DM1_0的输出块没有任何矩阵输出。这也适用于DM0_1和DM1_1;DM0_1有3个矩阵输出,而DM1_1则没有。

3“到矩阵”输出可以连接到任何其他矩阵连接器,如引脚,LUT,DFF等。这是如下所示的图6.

图6:DM到矩阵连接

注意,一旦在“to Matrix”引脚和状态机区域之外的其他块之间建立了连接,它将存在于每一种状态,而不管使用的是哪种DM配置。在图6.,上面的部分显示了DM0_0的myConfig0,它存在于状态0。底部部分显示了DM0_0的myConfig1,它存在于状态1中。在两种配置中,顶部的“to Matrix”连接到Pin3,中间的连接到2位LUT0。

在任何时候,只有一个“到矩阵”的连接是“活跃的”。

DM0_0和DM0_1输出块的“属性”面板菜单中有4个选项:

  • Out0/1/2保持
  • 旁路到OUT0,OUT1 / 2保持
  • 旁路到OUT1,OUT0 / 2保持
  • 旁路out2,out1 / 1保持

这些设置用于确定每个配置中的三个输出中的哪一个。如果选择了第一个选项,则DM块的2位LUT的输出将不会传递给三个“到矩阵”输出中的任何一个。在该状态下,这三个信号的值将保持不变。

但是,如果使用了其他三个选项中的任何一个,DM块的2位LUT的输出将分别传递给out0、out1或out2,而其他两个输出的值将保持不变。

图7:DM“到矩阵”输出属性

设计例子

图8:设计示例

在上面的设计示例中,IN0,IN1和IN2在一起或在一起。同时,In3延迟1毫秒,然后使用或门的输出延迟。配置为矩阵块,使得DM块的输出在状态0中发送到OUT0,而OUT1和OUT2处的值被保存。

结论

由于它们的可重构性,Dialog GreenPAK SLG46880/1中的动态内存块非常灵活,可以以各种方式使用。一旦您掌握了使用DM块的窍门,您就能够通过将不同ASM状态下的不同DM块配置拼凑在一起来创建更复杂的设计。