An embedded memory block having an adjustable memory margin is disclosed. An integrated circuit for configuring a memory block portion is provided. The integrated circuit may include a memory block partitioned into first and second memory block portions. The first memory block section has a first memory type, and the second memory block section has a second memory type that is different from the first memory type. The integrated circuit further includes a control circuit configured to receive configuration data. The configuration data may include a memory partition, the memory partition information for when not using the first memory part part of the block, the first and second memory block partition into memory blocks part of the first and second re zoning. The memory partition information can also include memory partition constraints, the memory partition constraints include the second re partition memory blocks part of the starting point and address some to partition the blocks in the memory portion of the second partition in at least one memory segment.
【技术实现步骤摘要】
具有可调整内存边界的嵌入式存储器块本申请要求于2015年11月24日提交的美国专利申请号14/951,352的优先权,该申请特此通过引用以其全部内容结合在此。
技术介绍
如FPGA等可编程设备通常包括数以千计的可编程逻辑单元,可编程逻辑单元使用逻辑门和/或查找表的组合来执行逻辑操作。可编程设备还包括具有被适配于特定逻辑操作的专用逻辑设备(比如,加法器、乘法和累加电路、锁相环和嵌入式存储器块)的许多功能块。嵌入式存储器块可以是可编程设备中的重要部件。嵌入式存储器块可以允许在设备内进行批量数据存储,而无需进行耗时的设备外存储器访问。在一些可编程设备中,嵌入式存储器块可以被组织成两种不同的存储器类型,比如,配置闪存(CFM)和用户闪存(UFM)。在这些设备中,CFM用于存储用来配置IC设备的配置位流(也被称为配置位或配置数据)。UFM用于存储用户数据和其他信息。在存储器容量是固定的常规嵌入式存储器方案中,可以将存储器的预设量分配给CFM和UFM。然而,在一些情况下,可以压缩配置数据来减少存储器存储要求和配置时间。可以使用压缩比来确定将配置位存储在CFM中所需的存储器的量。因为不同的电路设计将具有不同的配置位,所以针对配置位的压缩比可能变化。然而,这种可变性可能导致预设大小的CFM内未充分利用的存储器,这浪费了可以用作附加UFM存储设备的存储器资源空间。
技术实现思路
根据本专利技术,提供了用于配置具有可调整内存边界的嵌入式存储器块的装置和方法。应当认识到,可以采用多种方式(比如,过程、器件、系统或装置)来实施本专利技术。以下描述了本专利技术的几个专利技术性实施例。提供了一 ...
【技术保护点】
一种集成电路,包括:存储器块,所述存储器块被分区成第一和第二存储器块部分,其中,所述第一存储器块部分包括第一存储器类型的存储器元件,并且其中,所述第二存储器块部分包括第二存储器类型的存储器元件;以及控制电路,所述控制电路接收配置数据,其中,所述配置数据包括用于将所述存储器块重新分区成第一和第二重新分区的存储器块部分的存储器分区信息。
【技术特征摘要】
2015.11.24 US 14/951,3521.一种集成电路,包括:存储器块,所述存储器块被分区成第一和第二存储器块部分,其中,所述第一存储器块部分包括第一存储器类型的存储器元件,并且其中,所述第二存储器块部分包括第二存储器类型的存储器元件;以及控制电路,所述控制电路接收配置数据,其中,所述配置数据包括用于将所述存储器块重新分区成第一和第二重新分区的存储器块部分的存储器分区信息。2.如权利要求1所述的集成电路,其中,所述存储器分区信息包括关于所述第一存储器块部分中的未使用的存储器的量的信息,所述信息在对所述集成电路的设计编译操作期间从所述第一存储器块部分中导出。3.如权利要求2所述的集成电路,其中,所述第一存储器块部分的所述未使用的存储器被分配给所述第二存储器块部分。4.如权利要求3所述的集成电路,其中,所述第一重新分区的存储器包括所述第一存储器块部分减去所述未使用的存储器,并且其中,所述第二重新分区的存储器块部分包括所述第二存储器块部分和所述未使用的存储器。5.如权利要求4所述的集成电路,其中,所述存储器分区信息进一步包括针对所述第二重新分区的存储器块部分的存储器分区约束,并且其中,所述存储器分区约束为所述第二重新分区的存储器块部分指定起始地址。6.如权利要求5所述的集成电路,其中,所述存储器分区约束进一步包括要在所述第二重新分区的存储器块部分中分区的至少一个内存段。7.如权利要求6所述的集成电路,其中,基于所述第二重新分区的存储器块部分的所述起始地址来向所述至少一个内存段分配内存段地址范围。8.如权利要求6所述的集成电路,进一步包括:存储电路,所述存储电路存储与所述第一重新分区的存储器块部分和所述第二重新分区的存储器块部分相关联的存储器地址数据,包括要在所述第二重新分区的存储器块部分中分区的所述至少一个内存段。9.如权利要求1所述的集成电路,其中,所述第一类型的所述存储器元件包括存储配置位的配置闪存,并且其中,第二类型的所述存储器元件包括用于存储用户数据的用户闪存。10.一种用于使用在计算设备上实施的计算机辅助设计工具来配置集成电路设备的方法,所述集成电路设备具有被划分成第一存储器块部分和第二存储器块部分的存储器块,所述方法包括:使用所述计算机辅助设计工具来生成所述集成电路设备的配置数据并压缩所述配置数据;使用所述计算机辅助设计工具来通过分析所压缩的配置数据来判定所述第一存储器块部分中是否存在未使用的存储器;以及响应于确定所述第一存储器块部分中存在所述未使用的存储器而调整所述第一存储器块部分的大小和所述第二存...
【专利技术属性】
技术研发人员:K·L·努恩,W·J·辉,
申请(专利权)人:阿尔特拉公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。