ram_block1a2 : stratixii_ram_block WITH ( CONNECTIVITY_CHECKING = "OFF", INIT_FILE = "Sigmoid_Curve.hex", INIT_FILE_LAYOUT = "port_a", LOGICAL_RAM_NAME = "ALTSYNCRAM", OPERATION_MODE = "rom", PORT_A_ADDRESS_WIDTH = 8, PORT_A_DATA_OUT_CLEAR = "none", PORT_A_DATA_OUT_CLOCK = "clock0", PORT_A_DATA_WIDTH = 1, PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on", PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on", PORT_A_FIRST_ADDRESS = 0, PORT_A_FIRST_BIT_NUMBER = 2, PORT_A_LAST_ADDRESS = 255, PORT_A_LOGICAL_RAM_DEPTH = 256, PORT_A_LOGICAL_RAM_WIDTH = 16, RAM_BLOCK_TYPE = "AUTO" );
时间: 2023-09-11 21:10:18 浏览: 146
这是一个 Quartus Prime 的 IP 地址映射文件中的一段代码,用于实例化一个 Stratix II FPGA 中的 RAM Block。
具体来说,"ram_block1a2" 是这个 RAM Block 的实例名称,"stratixii_ram_block" 是 Quartus Prime 中提供的 RAM Block 的模板名。代码中的 WITH 语句是用来设置 RAM Block 的各种参数的,具体参数如下:
- CONNECTIVITY_CHECKING = "OFF" 表示关闭连接性检查。
- INIT_FILE = "Sigmoid_Curve.hex" 表示初始化文件的名称为 "Sigmoid_Curve.hex",这个文件将在 IP 实例化时被加载到 RAM Block 中。
- INIT_FILE_LAYOUT = "port_a" 表示初始化文件的格式为 "port_a",即按照端口 A 的格式进行解析。
- LOGICAL_RAM_NAME = "ALTSYNCRAM" 表示使用 Altera 的同步 RAM 存储器 IP。
- OPERATION_MODE = "rom" 表示 RAM Block 将被配置为只读存储器 (ROM)。
- PORT_A_ADDRESS_WIDTH = 8 表示端口 A 的地址宽度为 8 位。
- PORT_A_DATA_OUT_CLEAR = "none" 表示端口 A 的数据输出清除端口未使用。
- PORT_A_DATA_OUT_CLOCK = "clock0" 表示端口 A 的数据输出时钟输入端口为 "clock0"。
- PORT_A_DATA_WIDTH = 1 表示端口 A 的数据宽度为 1 位。
- PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on" 表示在读取时禁用输入寄存器的时钟使能信号。
- PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS = "on" 表示在写入时禁用输出寄存器的时钟使能信号。
- PORT_A_FIRST_ADDRESS = 0 表示端口 A 的起始地址为 0。
- PORT_A_FIRST_BIT_NUMBER = 2 表示端口 A 的第一个位的位置为 2。
- PORT_A_LAST_ADDRESS = 255 表示端口 A 的最后一个地址为 255。
- PORT_A_LOGICAL_RAM_DEPTH = 256 表示端口 A 的逻辑深度为 256。
- PORT_A_LOGICAL_RAM_WIDTH = 16 表示端口 A 的逻辑宽度为 16 位。
- RAM_BLOCK_TYPE = "AUTO" 表示 RAM Block 的类型将根据 Quartus Prime 的设置自动确定。
阅读全文