新的存储器件类型
以前,定义器件存储单元时有效的存储类型只有{{Volatile RAM}},Non-Volatile RAM和ROM,考虑到在描述物理存储器件时不是很直观,现在对这些存储类型做了修改,增加了如下一些新的有效类型:
ROM RAM 块读写RAM 并行接口Flash
如果你使用原理图方式创建FPGA设计,配置处理器存储单元时只需简单使用Import From Schematic功能即可。系统中的存储能力将会自动选择,包括存储类型的新命名,并提供可配置的存储空间与设计中物理存储器件之间的相互关系。
如果在设计中你使用OpenBus系统来定义主处理器单元,存储能力和以前一样自动选择,存储空间也是自动配置 - 不需要指定从设计中导入或手动定义存储单元。
新的存储器件类型将更直观地控制实际设计中的物理存储单元!
当利用存储器件映射到应用存储区时,这些新的存储类型包括下列类型的器件:
块读写RAM------------>Non-Volatile RAM
RAM----------------------->Volatile RAM
ROM----------------------->ROM
并行接口Flash---->ROM
存储类型映射示例.
更灵巧的连接方式
内部存储器单元定义的块读写RAM将作为应用程序内存的Non-Volatile RAM ,你不再需要为内部存储空间创建'虚拟'ROM和RAM - 这个连接器增强了很多,代码和/或数据可以很方便地传输到存储空间里。
这个灵巧的连接不仅实现了用新的存储类型描述存储器,而且简化了存储单元的管理 - 事实上就是这么简单,你只要放置好存储器,让它们保持现有的默认状态就可以了。当嵌入式软件项目需要存储单元时,存储器将会自动组织并工作起来。当然你也可以手动修改应用程序存储单元的设置以便更好地适合软件的需要,但是基本的存储器配置不需要任何'调整'就可以工作了!
更可控的使用存储资源
在Project Options对话框中为嵌入式软件工程增加了一个新的页面 -Locate Options。这个页面提供了很多选项,如最大控制地决定嵌入式应用软件如何使用FPGA设计中的物理其间存储器。
如何通过定义指定的存储区选项来管理用户的存储器件。
存储管理功能被分成三个主要的领域:
代码和常量 变量和数据 特定的只读数据
鼠标点击Description,了解更多选项的功能释义。
通常状态下软件将提供一个基本的内存使用提示,用绿色的标记符号鉴别需要的(或允许的)内存用途。必要时你可以修改它,只需简单地点击标记符号,把它改成红十字叉就可以了。
在页面的左下角也有个选择项 -Use RAM memories only, also for read-only sections。选择这个选项将告诉连接器应用程序不必放到ROM里。连接器将把所有只读部分,包括一个拷贝的表格放置到RAM中。当应用程序启动后,数据部分将会初始化,BSS被清除。
例如,当你把应用程序最终放入ROM之前,你想在RAM中测试它的时候,这个选项非常有用。它将节省你一次又一次把应用程序写入ROM的时间!
None