rm
This commit is contained in:
parent
1ec93c2159
commit
be178d93ea
178 changed files with 0 additions and 137475 deletions
1
neorv32
1
neorv32
|
@ -1 +0,0 @@
|
||||||
Subproject commit 2231db552ac36a3aaf0bf8d65228aa5d32d7e209
|
|
|
@ -1,118 +0,0 @@
|
||||||
io_4iomodule_c5_index: 55gpio_index: 2
|
|
||||||
io_4iomodule_c5_index: 54gpio_index: 465
|
|
||||||
io_4iomodule_c5_index: 33gpio_index: 6
|
|
||||||
io_4iomodule_c5_index: 51gpio_index: 461
|
|
||||||
io_4iomodule_c5_index: 27gpio_index: 10
|
|
||||||
io_4iomodule_c5_index: 57gpio_index: 457
|
|
||||||
io_4iomodule_c5_index: 34gpio_index: 14
|
|
||||||
io_4iomodule_c5_index: 28gpio_index: 453
|
|
||||||
io_4iomodule_c5_index: 26gpio_index: 19
|
|
||||||
io_4iomodule_c5_index: 47gpio_index: 449
|
|
||||||
io_4iomodule_c5_index: 29gpio_index: 22
|
|
||||||
io_4iomodule_c5_index: 3gpio_index: 445
|
|
||||||
io_4iomodule_c5_index: 16gpio_index: 27
|
|
||||||
io_4iomodule_c5_index: 6gpio_index: 441
|
|
||||||
io_4iomodule_c5_index: 50gpio_index: 30
|
|
||||||
io_4iomodule_c5_index: 35gpio_index: 437
|
|
||||||
io_4iomodule_c5_index: 7gpio_index: 35
|
|
||||||
io_4iomodule_c5_index: 53gpio_index: 433
|
|
||||||
io_4iomodule_c5_index: 12gpio_index: 38
|
|
||||||
io_4iomodule_c5_index: 1gpio_index: 429
|
|
||||||
io_4iomodule_c5_index: 22gpio_index: 43
|
|
||||||
io_4iomodule_c5_index: 8gpio_index: 425
|
|
||||||
io_4iomodule_c5_index: 20gpio_index: 46
|
|
||||||
io_4iomodule_c5_index: 30gpio_index: 421
|
|
||||||
io_4iomodule_c5_index: 2gpio_index: 51
|
|
||||||
io_4iomodule_c5_index: 31gpio_index: 417
|
|
||||||
io_4iomodule_c5_index: 39gpio_index: 54
|
|
||||||
io_4iomodule_c5_index: 18gpio_index: 413
|
|
||||||
io_4iomodule_c5_index: 10gpio_index: 59
|
|
||||||
io_4iomodule_c5_index: 42gpio_index: 409
|
|
||||||
io_4iomodule_c5_index: 5gpio_index: 62
|
|
||||||
io_4iomodule_c5_index: 24gpio_index: 405
|
|
||||||
io_4iomodule_c5_index: 37gpio_index: 67
|
|
||||||
io_4iomodule_c5_index: 13gpio_index: 401
|
|
||||||
io_4iomodule_c5_index: 0gpio_index: 70
|
|
||||||
io_4iomodule_c5_index: 44gpio_index: 397
|
|
||||||
io_4iomodule_c5_index: 38gpio_index: 75
|
|
||||||
io_4iomodule_c5_index: 52gpio_index: 393
|
|
||||||
io_4iomodule_c5_index: 32gpio_index: 78
|
|
||||||
io_4iomodule_c5_index: 56gpio_index: 389
|
|
||||||
io_4iomodule_a_index: 13gpio_index: 385
|
|
||||||
io_4iomodule_c5_index: 4gpio_index: 83
|
|
||||||
io_4iomodule_c5_index: 23gpio_index: 86
|
|
||||||
io_4iomodule_a_index: 15gpio_index: 381
|
|
||||||
io_4iomodule_a_index: 8gpio_index: 377
|
|
||||||
io_4iomodule_c5_index: 46gpio_index: 91
|
|
||||||
io_4iomodule_a_index: 5gpio_index: 373
|
|
||||||
io_4iomodule_a_index: 11gpio_index: 369
|
|
||||||
io_4iomodule_c5_index: 41gpio_index: 94
|
|
||||||
io_4iomodule_a_index: 3gpio_index: 365
|
|
||||||
io_4iomodule_c5_index: 25gpio_index: 99
|
|
||||||
io_4iomodule_a_index: 7gpio_index: 361
|
|
||||||
io_4iomodule_c5_index: 9gpio_index: 102
|
|
||||||
io_4iomodule_a_index: 0gpio_index: 357
|
|
||||||
io_4iomodule_c5_index: 14gpio_index: 107
|
|
||||||
io_4iomodule_a_index: 12gpio_index: 353
|
|
||||||
io_4iomodule_c5_index: 45gpio_index: 110
|
|
||||||
io_4iomodule_c5_index: 17gpio_index: 115
|
|
||||||
io_4iomodule_a_index: 4gpio_index: 349
|
|
||||||
io_4iomodule_c5_index: 36gpio_index: 118
|
|
||||||
io_4iomodule_a_index: 10gpio_index: 345
|
|
||||||
io_4iomodule_a_index: 16gpio_index: 341
|
|
||||||
io_4iomodule_c5_index: 15gpio_index: 123
|
|
||||||
io_4iomodule_a_index: 14gpio_index: 337
|
|
||||||
io_4iomodule_c5_index: 43gpio_index: 126
|
|
||||||
io_4iomodule_c5_index: 19gpio_index: 131
|
|
||||||
io_4iomodule_a_index: 1gpio_index: 333
|
|
||||||
io_4iomodule_c5_index: 59gpio_index: 134
|
|
||||||
io_4iomodule_a_index: 2gpio_index: 329
|
|
||||||
io_4iomodule_a_index: 9gpio_index: 325
|
|
||||||
io_4iomodule_c5_index: 48gpio_index: 139
|
|
||||||
io_4iomodule_a_index: 6gpio_index: 321
|
|
||||||
io_4iomodule_a_index: 17gpio_index: 317
|
|
||||||
io_4iomodule_c5_index: 40gpio_index: 142
|
|
||||||
io_4iomodule_c5_index: 11gpio_index: 147
|
|
||||||
io_4iomodule_c5_index: 58gpio_index: 150
|
|
||||||
io_4iomodule_c5_index: 21gpio_index: 155
|
|
||||||
io_4iomodule_c5_index: 49gpio_index: 158
|
|
||||||
io_4iomodule_h_c5_index: 0gpio_index: 161
|
|
||||||
io_4iomodule_h_c5_index: 6gpio_index: 165
|
|
||||||
io_4iomodule_h_c5_index: 10gpio_index: 169
|
|
||||||
io_4iomodule_h_c5_index: 3gpio_index: 173
|
|
||||||
io_4iomodule_h_c5_index: 8gpio_index: 176
|
|
||||||
io_4iomodule_h_c5_index: 11gpio_index: 180
|
|
||||||
io_4iomodule_h_c5_index: 7gpio_index: 184
|
|
||||||
io_4iomodule_h_c5_index: 5gpio_index: 188
|
|
||||||
io_4iomodule_h_c5_index: 1gpio_index: 192
|
|
||||||
io_4iomodule_h_c5_index: 2gpio_index: 196
|
|
||||||
io_4iomodule_h_c5_index: 9gpio_index: 200
|
|
||||||
io_4iomodule_h_c5_index: 4gpio_index: 204
|
|
||||||
io_4iomodule_h_index: 15gpio_index: 208
|
|
||||||
io_4iomodule_h_index: 1gpio_index: 212
|
|
||||||
io_4iomodule_h_index: 3gpio_index: 216
|
|
||||||
io_4iomodule_h_index: 2gpio_index: 220
|
|
||||||
io_4iomodule_h_index: 11gpio_index: 224
|
|
||||||
io_4iomodule_vref_h_index: 1gpio_index: 228
|
|
||||||
io_4iomodule_h_index: 20gpio_index: 231
|
|
||||||
io_4iomodule_h_index: 8gpio_index: 235
|
|
||||||
io_4iomodule_h_index: 6gpio_index: 239
|
|
||||||
io_4iomodule_h_index: 10gpio_index: 243
|
|
||||||
io_4iomodule_h_index: 23gpio_index: 247
|
|
||||||
io_4iomodule_h_index: 7gpio_index: 251
|
|
||||||
io_4iomodule_h_index: 22gpio_index: 255
|
|
||||||
io_4iomodule_h_index: 5gpio_index: 259
|
|
||||||
io_4iomodule_h_index: 24gpio_index: 263
|
|
||||||
io_4iomodule_h_index: 0gpio_index: 267
|
|
||||||
io_4iomodule_h_index: 13gpio_index: 271
|
|
||||||
io_4iomodule_h_index: 21gpio_index: 275
|
|
||||||
io_4iomodule_h_index: 16gpio_index: 279
|
|
||||||
io_4iomodule_vref_h_index: 0gpio_index: 283
|
|
||||||
io_4iomodule_h_index: 12gpio_index: 286
|
|
||||||
io_4iomodule_h_index: 4gpio_index: 290
|
|
||||||
io_4iomodule_h_index: 19gpio_index: 294
|
|
||||||
io_4iomodule_h_index: 18gpio_index: 298
|
|
||||||
io_4iomodule_h_index: 17gpio_index: 302
|
|
||||||
io_4iomodule_h_index: 25gpio_index: 306
|
|
||||||
io_4iomodule_h_index: 14gpio_index: 310
|
|
||||||
io_4iomodule_h_index: 9gpio_index: 314
|
|
Binary file not shown.
|
@ -1,284 +0,0 @@
|
||||||
--altsyncram ACF_BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES="CARE" ADDRESS_ACLR_A="NONE" ADDRESS_ACLR_B="NONE" ADDRESS_REG_B="CLOCK0" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone V" INDATA_ACLR_A="NONE" LOW_POWER_MODE="AUTO" NUMWORDS_A=2048 NUMWORDS_B=2048 OPERATION_MODE="DUAL_PORT" OUTDATA_ACLR_B="NONE" OUTDATA_REG_B="UNREGISTERED" RDCONTROL_REG_B="CLOCK0" READ_DURING_WRITE_MODE_MIXED_PORTS="OLD_DATA" WIDTH_A=8 WIDTH_B=8 WIDTHAD_A=11 WIDTHAD_B=11 WRCONTROL_ACLR_A="NONE" address_a address_b clock0 data_a q_b rden_b wren_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
|
|
||||||
--VERSION_BEGIN 22.1 cbx_altera_syncram_nd_impl 2022:10:25:15:32:10:SC cbx_altsyncram 2022:10:25:15:32:10:SC cbx_cycloneii 2022:10:25:15:32:10:SC cbx_lpm_add_sub 2022:10:25:15:32:10:SC cbx_lpm_compare 2022:10:25:15:32:10:SC cbx_lpm_decode 2022:10:25:15:32:10:SC cbx_lpm_mux 2022:10:25:15:32:10:SC cbx_mgl 2022:10:25:15:42:35:SC cbx_nadder 2022:10:25:15:32:10:SC cbx_stratix 2022:10:25:15:32:10:SC cbx_stratixii 2022:10:25:15:32:10:SC cbx_stratixiii 2022:10:25:15:32:10:SC cbx_stratixv 2022:10:25:15:32:10:SC cbx_util_mgl 2022:10:25:15:32:10:SC VERSION_END
|
|
||||||
|
|
||||||
|
|
||||||
-- Copyright (C) 2022 Intel Corporation. All rights reserved.
|
|
||||||
-- Your use of Intel Corporation's design tools, logic functions
|
|
||||||
-- and other software and tools, and any partner logic
|
|
||||||
-- functions, and any output files from any of the foregoing
|
|
||||||
-- (including device programming or simulation files), and any
|
|
||||||
-- associated documentation or information are expressly subject
|
|
||||||
-- to the terms and conditions of the Intel Program License
|
|
||||||
-- Subscription Agreement, the Intel Quartus Prime License Agreement,
|
|
||||||
-- the Intel FPGA IP License Agreement, or other applicable license
|
|
||||||
-- agreement, including, without limitation, that your use is for
|
|
||||||
-- the sole purpose of programming logic devices manufactured by
|
|
||||||
-- Intel and sold by Intel or its authorized distributors. Please
|
|
||||||
-- refer to the applicable agreement for further details, at
|
|
||||||
-- https://fpgasoftware.intel.com/eula.
|
|
||||||
|
|
||||||
|
|
||||||
FUNCTION cyclonev_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, ena2, ena3, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portare, portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbaddrstall, portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbre, portbwe)
|
|
||||||
WITH ( CLK0_CORE_CLOCK_ENABLE, CLK0_INPUT_CLOCK_ENABLE, CLK0_OUTPUT_CLOCK_ENABLE, CLK1_CORE_CLOCK_ENABLE, CLK1_INPUT_CLOCK_ENABLE, CLK1_OUTPUT_CLOCK_ENABLE, CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, ENABLE_ECC, INIT_FILE, INIT_FILE_LAYOUT, LOGICAL_RAM_NAME, mem_init0, mem_init1, mem_init10, mem_init11, mem_init12, mem_init13, mem_init14, mem_init15, mem_init16, mem_init17, mem_init18, mem_init19, mem_init2, mem_init20, mem_init21, mem_init22, mem_init23, mem_init24, mem_init25, mem_init26, mem_init27, mem_init28, mem_init29, mem_init3, mem_init30, mem_init31, mem_init32, mem_init33, mem_init34, mem_init35, mem_init36, mem_init37, mem_init38, mem_init39, mem_init4, mem_init40, mem_init41, mem_init42, mem_init43, mem_init44, mem_init45, mem_init46, mem_init47, mem_init48, mem_init49, mem_init5, mem_init50, mem_init51, mem_init52, mem_init53, mem_init54, mem_init55, mem_init56, mem_init57, mem_init58, mem_init59, mem_init6, mem_init60, mem_init61, mem_init62, mem_init63, mem_init64, mem_init65, mem_init66, mem_init67, mem_init68, mem_init69, mem_init7, mem_init70, mem_init71, mem_init8, mem_init9, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_CLEAR, PORT_A_ADDRESS_WIDTH = 1, PORT_A_BYTE_ENABLE_MASK_WIDTH = 1, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH = 1, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_A_READ_DURING_WRITE_MODE, PORT_B_ADDRESS_CLEAR, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH = 1, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH = 1, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH = 1, PORT_B_FIRST_ADDRESS, PORT_B_FIRST_BIT_NUMBER, PORT_B_LAST_ADDRESS, PORT_B_LOGICAL_RAM_DEPTH, PORT_B_LOGICAL_RAM_WIDTH, PORT_B_READ_DURING_WRITE_MODE, PORT_B_READ_ENABLE_CLOCK, PORT_B_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, WIDTH_ECCSTATUS = 3)
|
|
||||||
RETURNS ( dftout[8..0], eccstatus[WIDTH_ECCSTATUS-1..0], portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
|
|
||||||
|
|
||||||
--synthesis_resources = M10K 2
|
|
||||||
OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
|
|
||||||
|
|
||||||
SUBDESIGN altsyncram_c6q1
|
|
||||||
(
|
|
||||||
address_a[10..0] : input;
|
|
||||||
address_b[10..0] : input;
|
|
||||||
clock0 : input;
|
|
||||||
data_a[7..0] : input;
|
|
||||||
q_b[7..0] : output;
|
|
||||||
rden_b : input;
|
|
||||||
wren_a : input;
|
|
||||||
)
|
|
||||||
VARIABLE
|
|
||||||
ram_block1a0 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a1 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a2 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a3 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a4 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a5 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a6 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a7 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_A_LAST_ADDRESS = 2047,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 11,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_B_LAST_ADDRESS = 2047,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 2048,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
address_a_wire[10..0] : WIRE;
|
|
||||||
address_b_wire[10..0] : WIRE;
|
|
||||||
|
|
||||||
BEGIN
|
|
||||||
ram_block1a[7..0].clk0 = clock0;
|
|
||||||
ram_block1a[7..0].portaaddr[] = ( address_a_wire[10..0]);
|
|
||||||
ram_block1a[0].portadatain[] = ( data_a[0..0]);
|
|
||||||
ram_block1a[1].portadatain[] = ( data_a[1..1]);
|
|
||||||
ram_block1a[2].portadatain[] = ( data_a[2..2]);
|
|
||||||
ram_block1a[3].portadatain[] = ( data_a[3..3]);
|
|
||||||
ram_block1a[4].portadatain[] = ( data_a[4..4]);
|
|
||||||
ram_block1a[5].portadatain[] = ( data_a[5..5]);
|
|
||||||
ram_block1a[6].portadatain[] = ( data_a[6..6]);
|
|
||||||
ram_block1a[7].portadatain[] = ( data_a[7..7]);
|
|
||||||
ram_block1a[7..0].portawe = wren_a;
|
|
||||||
ram_block1a[7..0].portbaddr[] = ( address_b_wire[10..0]);
|
|
||||||
ram_block1a[7..0].portbre = rden_b;
|
|
||||||
address_a_wire[] = address_a[];
|
|
||||||
address_b_wire[] = address_b[];
|
|
||||||
q_b[] = ( ram_block1a[7..0].portbdataout[0..0]);
|
|
||||||
END;
|
|
||||||
--VALID FILE
|
|
|
@ -1,686 +0,0 @@
|
||||||
--altsyncram ACF_BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES="CARE" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone V" INIT_FILE="test_neorv32.neorv32_test_setup_bootloader0.rtl.mif" LOW_POWER_MODE="AUTO" NUMWORDS_A=1024 OPERATION_MODE="ROM" OUTDATA_REG_A="UNREGISTERED" RAM_BLOCK_TYPE="AUTO" WIDTH_A=32 WIDTHAD_A=10 address_a clock0 clocken0 q_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
|
|
||||||
--VERSION_BEGIN 22.1 cbx_altera_syncram_nd_impl 2022:10:25:15:32:10:SC cbx_altsyncram 2022:10:25:15:32:10:SC cbx_cycloneii 2022:10:25:15:32:10:SC cbx_lpm_add_sub 2022:10:25:15:32:10:SC cbx_lpm_compare 2022:10:25:15:32:10:SC cbx_lpm_decode 2022:10:25:15:32:10:SC cbx_lpm_mux 2022:10:25:15:32:10:SC cbx_mgl 2022:10:25:15:42:35:SC cbx_nadder 2022:10:25:15:32:10:SC cbx_stratix 2022:10:25:15:32:10:SC cbx_stratixii 2022:10:25:15:32:10:SC cbx_stratixiii 2022:10:25:15:32:10:SC cbx_stratixv 2022:10:25:15:32:10:SC cbx_util_mgl 2022:10:25:15:32:10:SC VERSION_END
|
|
||||||
|
|
||||||
|
|
||||||
-- Copyright (C) 2022 Intel Corporation. All rights reserved.
|
|
||||||
-- Your use of Intel Corporation's design tools, logic functions
|
|
||||||
-- and other software and tools, and any partner logic
|
|
||||||
-- functions, and any output files from any of the foregoing
|
|
||||||
-- (including device programming or simulation files), and any
|
|
||||||
-- associated documentation or information are expressly subject
|
|
||||||
-- to the terms and conditions of the Intel Program License
|
|
||||||
-- Subscription Agreement, the Intel Quartus Prime License Agreement,
|
|
||||||
-- the Intel FPGA IP License Agreement, or other applicable license
|
|
||||||
-- agreement, including, without limitation, that your use is for
|
|
||||||
-- the sole purpose of programming logic devices manufactured by
|
|
||||||
-- Intel and sold by Intel or its authorized distributors. Please
|
|
||||||
-- refer to the applicable agreement for further details, at
|
|
||||||
-- https://fpgasoftware.intel.com/eula.
|
|
||||||
|
|
||||||
|
|
||||||
FUNCTION cyclonev_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, ena2, ena3, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portare, portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbaddrstall, portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbre, portbwe)
|
|
||||||
WITH ( CLK0_CORE_CLOCK_ENABLE, CLK0_INPUT_CLOCK_ENABLE, CLK0_OUTPUT_CLOCK_ENABLE, CLK1_CORE_CLOCK_ENABLE, CLK1_INPUT_CLOCK_ENABLE, CLK1_OUTPUT_CLOCK_ENABLE, CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, ENABLE_ECC, INIT_FILE, INIT_FILE_LAYOUT, LOGICAL_RAM_NAME, mem_init0, mem_init1, mem_init10, mem_init11, mem_init12, mem_init13, mem_init14, mem_init15, mem_init16, mem_init17, mem_init18, mem_init19, mem_init2, mem_init20, mem_init21, mem_init22, mem_init23, mem_init24, mem_init25, mem_init26, mem_init27, mem_init28, mem_init29, mem_init3, mem_init30, mem_init31, mem_init32, mem_init33, mem_init34, mem_init35, mem_init36, mem_init37, mem_init38, mem_init39, mem_init4, mem_init40, mem_init41, mem_init42, mem_init43, mem_init44, mem_init45, mem_init46, mem_init47, mem_init48, mem_init49, mem_init5, mem_init50, mem_init51, mem_init52, mem_init53, mem_init54, mem_init55, mem_init56, mem_init57, mem_init58, mem_init59, mem_init6, mem_init60, mem_init61, mem_init62, mem_init63, mem_init64, mem_init65, mem_init66, mem_init67, mem_init68, mem_init69, mem_init7, mem_init70, mem_init71, mem_init8, mem_init9, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_CLEAR, PORT_A_ADDRESS_WIDTH = 1, PORT_A_BYTE_ENABLE_MASK_WIDTH = 1, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH = 1, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_A_READ_DURING_WRITE_MODE, PORT_B_ADDRESS_CLEAR, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH = 1, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH = 1, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH = 1, PORT_B_FIRST_ADDRESS, PORT_B_FIRST_BIT_NUMBER, PORT_B_LAST_ADDRESS, PORT_B_LOGICAL_RAM_DEPTH, PORT_B_LOGICAL_RAM_WIDTH, PORT_B_READ_DURING_WRITE_MODE, PORT_B_READ_ENABLE_CLOCK, PORT_B_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, WIDTH_ECCSTATUS = 3)
|
|
||||||
RETURNS ( dftout[8..0], eccstatus[WIDTH_ECCSTATUS-1..0], portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
|
|
||||||
|
|
||||||
--synthesis_resources = M10K 4
|
|
||||||
OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
|
|
||||||
|
|
||||||
SUBDESIGN altsyncram_cc91
|
|
||||||
(
|
|
||||||
address_a[9..0] : input;
|
|
||||||
clock0 : input;
|
|
||||||
clocken0 : input;
|
|
||||||
q_a[31..0] : output;
|
|
||||||
)
|
|
||||||
VARIABLE
|
|
||||||
ram_block1a0 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a1 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a2 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a3 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a4 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a5 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a6 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a7 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a8 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 8,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a9 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 9,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a10 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 10,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a11 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 11,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a12 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 12,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a13 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 13,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a14 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 14,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a15 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 15,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a16 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 16,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a17 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 17,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a18 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 18,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a19 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 19,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a20 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 20,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a21 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 21,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a22 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 22,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a23 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 23,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a24 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 24,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a25 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 25,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a26 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 26,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a27 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 27,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a28 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 28,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a29 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 29,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a30 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 30,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a31 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_bootloader0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 10,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 31,
|
|
||||||
PORT_A_LAST_ADDRESS = 1023,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 1024,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
address_a_wire[9..0] : WIRE;
|
|
||||||
|
|
||||||
BEGIN
|
|
||||||
ram_block1a[31..0].clk0 = clock0;
|
|
||||||
ram_block1a[31..0].ena0 = clocken0;
|
|
||||||
ram_block1a[31..0].portaaddr[] = ( address_a_wire[9..0]);
|
|
||||||
ram_block1a[31..0].portare = B"11111111111111111111111111111111";
|
|
||||||
address_a_wire[] = address_a[];
|
|
||||||
q_a[] = ( ram_block1a[31..0].portadataout[0..0]);
|
|
||||||
END;
|
|
||||||
--VALID FILE
|
|
|
@ -1,284 +0,0 @@
|
||||||
--altsyncram ACF_BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES="CARE" ADDRESS_ACLR_A="NONE" ADDRESS_ACLR_B="NONE" ADDRESS_REG_B="CLOCK0" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone V" INDATA_ACLR_A="NONE" LOW_POWER_MODE="AUTO" NUMWORDS_A=4096 NUMWORDS_B=4096 OPERATION_MODE="DUAL_PORT" OUTDATA_ACLR_B="NONE" OUTDATA_REG_B="UNREGISTERED" RDCONTROL_REG_B="CLOCK0" READ_DURING_WRITE_MODE_MIXED_PORTS="OLD_DATA" WIDTH_A=8 WIDTH_B=8 WIDTHAD_A=12 WIDTHAD_B=12 WRCONTROL_ACLR_A="NONE" address_a address_b clock0 data_a q_b rden_b wren_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
|
|
||||||
--VERSION_BEGIN 22.1 cbx_altera_syncram_nd_impl 2022:10:25:15:32:10:SC cbx_altsyncram 2022:10:25:15:32:10:SC cbx_cycloneii 2022:10:25:15:32:10:SC cbx_lpm_add_sub 2022:10:25:15:32:10:SC cbx_lpm_compare 2022:10:25:15:32:10:SC cbx_lpm_decode 2022:10:25:15:32:10:SC cbx_lpm_mux 2022:10:25:15:32:10:SC cbx_mgl 2022:10:25:15:42:35:SC cbx_nadder 2022:10:25:15:32:10:SC cbx_stratix 2022:10:25:15:32:10:SC cbx_stratixii 2022:10:25:15:32:10:SC cbx_stratixiii 2022:10:25:15:32:10:SC cbx_stratixv 2022:10:25:15:32:10:SC cbx_util_mgl 2022:10:25:15:32:10:SC VERSION_END
|
|
||||||
|
|
||||||
|
|
||||||
-- Copyright (C) 2022 Intel Corporation. All rights reserved.
|
|
||||||
-- Your use of Intel Corporation's design tools, logic functions
|
|
||||||
-- and other software and tools, and any partner logic
|
|
||||||
-- functions, and any output files from any of the foregoing
|
|
||||||
-- (including device programming or simulation files), and any
|
|
||||||
-- associated documentation or information are expressly subject
|
|
||||||
-- to the terms and conditions of the Intel Program License
|
|
||||||
-- Subscription Agreement, the Intel Quartus Prime License Agreement,
|
|
||||||
-- the Intel FPGA IP License Agreement, or other applicable license
|
|
||||||
-- agreement, including, without limitation, that your use is for
|
|
||||||
-- the sole purpose of programming logic devices manufactured by
|
|
||||||
-- Intel and sold by Intel or its authorized distributors. Please
|
|
||||||
-- refer to the applicable agreement for further details, at
|
|
||||||
-- https://fpgasoftware.intel.com/eula.
|
|
||||||
|
|
||||||
|
|
||||||
FUNCTION cyclonev_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, ena2, ena3, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portare, portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbaddrstall, portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbre, portbwe)
|
|
||||||
WITH ( CLK0_CORE_CLOCK_ENABLE, CLK0_INPUT_CLOCK_ENABLE, CLK0_OUTPUT_CLOCK_ENABLE, CLK1_CORE_CLOCK_ENABLE, CLK1_INPUT_CLOCK_ENABLE, CLK1_OUTPUT_CLOCK_ENABLE, CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, ENABLE_ECC, INIT_FILE, INIT_FILE_LAYOUT, LOGICAL_RAM_NAME, mem_init0, mem_init1, mem_init10, mem_init11, mem_init12, mem_init13, mem_init14, mem_init15, mem_init16, mem_init17, mem_init18, mem_init19, mem_init2, mem_init20, mem_init21, mem_init22, mem_init23, mem_init24, mem_init25, mem_init26, mem_init27, mem_init28, mem_init29, mem_init3, mem_init30, mem_init31, mem_init32, mem_init33, mem_init34, mem_init35, mem_init36, mem_init37, mem_init38, mem_init39, mem_init4, mem_init40, mem_init41, mem_init42, mem_init43, mem_init44, mem_init45, mem_init46, mem_init47, mem_init48, mem_init49, mem_init5, mem_init50, mem_init51, mem_init52, mem_init53, mem_init54, mem_init55, mem_init56, mem_init57, mem_init58, mem_init59, mem_init6, mem_init60, mem_init61, mem_init62, mem_init63, mem_init64, mem_init65, mem_init66, mem_init67, mem_init68, mem_init69, mem_init7, mem_init70, mem_init71, mem_init8, mem_init9, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_CLEAR, PORT_A_ADDRESS_WIDTH = 1, PORT_A_BYTE_ENABLE_MASK_WIDTH = 1, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH = 1, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_A_READ_DURING_WRITE_MODE, PORT_B_ADDRESS_CLEAR, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH = 1, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH = 1, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH = 1, PORT_B_FIRST_ADDRESS, PORT_B_FIRST_BIT_NUMBER, PORT_B_LAST_ADDRESS, PORT_B_LOGICAL_RAM_DEPTH, PORT_B_LOGICAL_RAM_WIDTH, PORT_B_READ_DURING_WRITE_MODE, PORT_B_READ_ENABLE_CLOCK, PORT_B_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, WIDTH_ECCSTATUS = 3)
|
|
||||||
RETURNS ( dftout[8..0], eccstatus[WIDTH_ECCSTATUS-1..0], portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
|
|
||||||
|
|
||||||
--synthesis_resources = M10K 4
|
|
||||||
OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
|
|
||||||
|
|
||||||
SUBDESIGN altsyncram_o6q1
|
|
||||||
(
|
|
||||||
address_a[11..0] : input;
|
|
||||||
address_b[11..0] : input;
|
|
||||||
clock0 : input;
|
|
||||||
data_a[7..0] : input;
|
|
||||||
q_b[7..0] : output;
|
|
||||||
rden_b : input;
|
|
||||||
wren_a : input;
|
|
||||||
)
|
|
||||||
VARIABLE
|
|
||||||
ram_block1a0 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a1 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a2 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a3 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a4 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a5 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a6 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a7 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_B_LAST_ADDRESS = 4095,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 8,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
address_a_wire[11..0] : WIRE;
|
|
||||||
address_b_wire[11..0] : WIRE;
|
|
||||||
|
|
||||||
BEGIN
|
|
||||||
ram_block1a[7..0].clk0 = clock0;
|
|
||||||
ram_block1a[7..0].portaaddr[] = ( address_a_wire[11..0]);
|
|
||||||
ram_block1a[0].portadatain[] = ( data_a[0..0]);
|
|
||||||
ram_block1a[1].portadatain[] = ( data_a[1..1]);
|
|
||||||
ram_block1a[2].portadatain[] = ( data_a[2..2]);
|
|
||||||
ram_block1a[3].portadatain[] = ( data_a[3..3]);
|
|
||||||
ram_block1a[4].portadatain[] = ( data_a[4..4]);
|
|
||||||
ram_block1a[5].portadatain[] = ( data_a[5..5]);
|
|
||||||
ram_block1a[6].portadatain[] = ( data_a[6..6]);
|
|
||||||
ram_block1a[7].portadatain[] = ( data_a[7..7]);
|
|
||||||
ram_block1a[7..0].portawe = wren_a;
|
|
||||||
ram_block1a[7..0].portbaddr[] = ( address_b_wire[11..0]);
|
|
||||||
ram_block1a[7..0].portbre = rden_b;
|
|
||||||
address_a_wire[] = address_a[];
|
|
||||||
address_b_wire[] = address_b[];
|
|
||||||
q_b[] = ( ram_block1a[7..0].portbdataout[0..0]);
|
|
||||||
END;
|
|
||||||
--VALID FILE
|
|
|
@ -1,666 +0,0 @@
|
||||||
--altsyncram ACF_BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES="CARE" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone V" INIT_FILE="test_neorv32.neorv32_test_setup_approm0.rtl.mif" LOW_POWER_MODE="AUTO" NUMWORDS_A=4096 OPERATION_MODE="ROM" OUTDATA_REG_A="UNREGISTERED" RAM_BLOCK_TYPE="AUTO" WIDTH_A=31 WIDTHAD_A=12 address_a clock0 clocken0 q_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
|
|
||||||
--VERSION_BEGIN 22.1 cbx_altera_syncram_nd_impl 2022:10:25:15:32:10:SC cbx_altsyncram 2022:10:25:15:32:10:SC cbx_cycloneii 2022:10:25:15:32:10:SC cbx_lpm_add_sub 2022:10:25:15:32:10:SC cbx_lpm_compare 2022:10:25:15:32:10:SC cbx_lpm_decode 2022:10:25:15:32:10:SC cbx_lpm_mux 2022:10:25:15:32:10:SC cbx_mgl 2022:10:25:15:42:35:SC cbx_nadder 2022:10:25:15:32:10:SC cbx_stratix 2022:10:25:15:32:10:SC cbx_stratixii 2022:10:25:15:32:10:SC cbx_stratixiii 2022:10:25:15:32:10:SC cbx_stratixv 2022:10:25:15:32:10:SC cbx_util_mgl 2022:10:25:15:32:10:SC VERSION_END
|
|
||||||
|
|
||||||
|
|
||||||
-- Copyright (C) 2022 Intel Corporation. All rights reserved.
|
|
||||||
-- Your use of Intel Corporation's design tools, logic functions
|
|
||||||
-- and other software and tools, and any partner logic
|
|
||||||
-- functions, and any output files from any of the foregoing
|
|
||||||
-- (including device programming or simulation files), and any
|
|
||||||
-- associated documentation or information are expressly subject
|
|
||||||
-- to the terms and conditions of the Intel Program License
|
|
||||||
-- Subscription Agreement, the Intel Quartus Prime License Agreement,
|
|
||||||
-- the Intel FPGA IP License Agreement, or other applicable license
|
|
||||||
-- agreement, including, without limitation, that your use is for
|
|
||||||
-- the sole purpose of programming logic devices manufactured by
|
|
||||||
-- Intel and sold by Intel or its authorized distributors. Please
|
|
||||||
-- refer to the applicable agreement for further details, at
|
|
||||||
-- https://fpgasoftware.intel.com/eula.
|
|
||||||
|
|
||||||
|
|
||||||
FUNCTION cyclonev_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, ena2, ena3, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portare, portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbaddrstall, portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbre, portbwe)
|
|
||||||
WITH ( CLK0_CORE_CLOCK_ENABLE, CLK0_INPUT_CLOCK_ENABLE, CLK0_OUTPUT_CLOCK_ENABLE, CLK1_CORE_CLOCK_ENABLE, CLK1_INPUT_CLOCK_ENABLE, CLK1_OUTPUT_CLOCK_ENABLE, CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, ENABLE_ECC, INIT_FILE, INIT_FILE_LAYOUT, LOGICAL_RAM_NAME, mem_init0, mem_init1, mem_init10, mem_init11, mem_init12, mem_init13, mem_init14, mem_init15, mem_init16, mem_init17, mem_init18, mem_init19, mem_init2, mem_init20, mem_init21, mem_init22, mem_init23, mem_init24, mem_init25, mem_init26, mem_init27, mem_init28, mem_init29, mem_init3, mem_init30, mem_init31, mem_init32, mem_init33, mem_init34, mem_init35, mem_init36, mem_init37, mem_init38, mem_init39, mem_init4, mem_init40, mem_init41, mem_init42, mem_init43, mem_init44, mem_init45, mem_init46, mem_init47, mem_init48, mem_init49, mem_init5, mem_init50, mem_init51, mem_init52, mem_init53, mem_init54, mem_init55, mem_init56, mem_init57, mem_init58, mem_init59, mem_init6, mem_init60, mem_init61, mem_init62, mem_init63, mem_init64, mem_init65, mem_init66, mem_init67, mem_init68, mem_init69, mem_init7, mem_init70, mem_init71, mem_init8, mem_init9, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_CLEAR, PORT_A_ADDRESS_WIDTH = 1, PORT_A_BYTE_ENABLE_MASK_WIDTH = 1, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH = 1, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_A_READ_DURING_WRITE_MODE, PORT_B_ADDRESS_CLEAR, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH = 1, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH = 1, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH = 1, PORT_B_FIRST_ADDRESS, PORT_B_FIRST_BIT_NUMBER, PORT_B_LAST_ADDRESS, PORT_B_LOGICAL_RAM_DEPTH, PORT_B_LOGICAL_RAM_WIDTH, PORT_B_READ_DURING_WRITE_MODE, PORT_B_READ_ENABLE_CLOCK, PORT_B_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, WIDTH_ECCSTATUS = 3)
|
|
||||||
RETURNS ( dftout[8..0], eccstatus[WIDTH_ECCSTATUS-1..0], portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
|
|
||||||
|
|
||||||
--synthesis_resources = M10K 16
|
|
||||||
OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
|
|
||||||
|
|
||||||
SUBDESIGN altsyncram_tv81
|
|
||||||
(
|
|
||||||
address_a[11..0] : input;
|
|
||||||
clock0 : input;
|
|
||||||
clocken0 : input;
|
|
||||||
q_a[30..0] : output;
|
|
||||||
)
|
|
||||||
VARIABLE
|
|
||||||
ram_block1a0 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a1 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a2 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a3 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a4 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a5 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a6 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a7 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a8 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 8,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a9 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 9,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a10 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 10,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a11 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 11,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a12 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 12,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a13 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 13,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a14 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 14,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a15 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 15,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a16 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 16,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a17 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 17,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a18 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 18,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a19 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 19,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a20 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 20,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a21 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 21,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a22 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 22,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a23 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 23,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a24 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 24,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a25 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 25,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a26 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 26,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a27 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 27,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a28 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 28,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a29 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 29,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a30 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "ena0",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "ena0",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
INIT_FILE = "test_neorv32.neorv32_test_setup_approm0.rtl.mif",
|
|
||||||
INIT_FILE_LAYOUT = "port_a",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
OPERATION_MODE = "rom",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 12,
|
|
||||||
PORT_A_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_A_DATA_OUT_CLOCK = "none",
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 30,
|
|
||||||
PORT_A_LAST_ADDRESS = 4095,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 4096,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 31,
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
address_a_wire[11..0] : WIRE;
|
|
||||||
|
|
||||||
BEGIN
|
|
||||||
ram_block1a[30..0].clk0 = clock0;
|
|
||||||
ram_block1a[30..0].ena0 = clocken0;
|
|
||||||
ram_block1a[30..0].portaaddr[] = ( address_a_wire[11..0]);
|
|
||||||
ram_block1a[30..0].portare = B"1111111111111111111111111111111";
|
|
||||||
address_a_wire[] = address_a[];
|
|
||||||
q_a[] = ( ram_block1a[30..0].portadataout[0..0]);
|
|
||||||
END;
|
|
||||||
--VALID FILE
|
|
|
@ -1,979 +0,0 @@
|
||||||
--altsyncram ACF_BLOCK_RAM_AND_MLAB_EQUIVALENT_PAUSED_READ_CAPABILITIES="CARE" ADDRESS_ACLR_A="NONE" ADDRESS_ACLR_B="NONE" ADDRESS_REG_B="CLOCK0" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone V" INDATA_ACLR_A="NONE" LOW_POWER_MODE="AUTO" NUMWORDS_A=32 NUMWORDS_B=32 OPERATION_MODE="DUAL_PORT" OUTDATA_ACLR_B="NONE" OUTDATA_REG_B="UNREGISTERED" READ_DURING_WRITE_MODE_MIXED_PORTS="OLD_DATA" WIDTH_A=32 WIDTH_B=32 WIDTHAD_A=5 WIDTHAD_B=5 WRCONTROL_ACLR_A="NONE" address_a address_b clock0 data_a q_b wren_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
|
|
||||||
--VERSION_BEGIN 22.1 cbx_altera_syncram_nd_impl 2022:10:25:15:32:10:SC cbx_altsyncram 2022:10:25:15:32:10:SC cbx_cycloneii 2022:10:25:15:32:10:SC cbx_lpm_add_sub 2022:10:25:15:32:10:SC cbx_lpm_compare 2022:10:25:15:32:10:SC cbx_lpm_decode 2022:10:25:15:32:10:SC cbx_lpm_mux 2022:10:25:15:32:10:SC cbx_mgl 2022:10:25:15:42:35:SC cbx_nadder 2022:10:25:15:32:10:SC cbx_stratix 2022:10:25:15:32:10:SC cbx_stratixii 2022:10:25:15:32:10:SC cbx_stratixiii 2022:10:25:15:32:10:SC cbx_stratixv 2022:10:25:15:32:10:SC cbx_util_mgl 2022:10:25:15:32:10:SC VERSION_END
|
|
||||||
|
|
||||||
|
|
||||||
-- Copyright (C) 2022 Intel Corporation. All rights reserved.
|
|
||||||
-- Your use of Intel Corporation's design tools, logic functions
|
|
||||||
-- and other software and tools, and any partner logic
|
|
||||||
-- functions, and any output files from any of the foregoing
|
|
||||||
-- (including device programming or simulation files), and any
|
|
||||||
-- associated documentation or information are expressly subject
|
|
||||||
-- to the terms and conditions of the Intel Program License
|
|
||||||
-- Subscription Agreement, the Intel Quartus Prime License Agreement,
|
|
||||||
-- the Intel FPGA IP License Agreement, or other applicable license
|
|
||||||
-- agreement, including, without limitation, that your use is for
|
|
||||||
-- the sole purpose of programming logic devices manufactured by
|
|
||||||
-- Intel and sold by Intel or its authorized distributors. Please
|
|
||||||
-- refer to the applicable agreement for further details, at
|
|
||||||
-- https://fpgasoftware.intel.com/eula.
|
|
||||||
|
|
||||||
|
|
||||||
FUNCTION cyclonev_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, ena2, ena3, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], portare, portawe, portbaddr[PORT_B_ADDRESS_WIDTH-1..0], portbaddrstall, portbbyteenamasks[PORT_B_BYTE_ENABLE_MASK_WIDTH-1..0], portbdatain[PORT_B_DATA_WIDTH-1..0], portbre, portbwe)
|
|
||||||
WITH ( CLK0_CORE_CLOCK_ENABLE, CLK0_INPUT_CLOCK_ENABLE, CLK0_OUTPUT_CLOCK_ENABLE, CLK1_CORE_CLOCK_ENABLE, CLK1_INPUT_CLOCK_ENABLE, CLK1_OUTPUT_CLOCK_ENABLE, CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, ENABLE_ECC, INIT_FILE, INIT_FILE_LAYOUT, LOGICAL_RAM_NAME, mem_init0, mem_init1, mem_init10, mem_init11, mem_init12, mem_init13, mem_init14, mem_init15, mem_init16, mem_init17, mem_init18, mem_init19, mem_init2, mem_init20, mem_init21, mem_init22, mem_init23, mem_init24, mem_init25, mem_init26, mem_init27, mem_init28, mem_init29, mem_init3, mem_init30, mem_init31, mem_init32, mem_init33, mem_init34, mem_init35, mem_init36, mem_init37, mem_init38, mem_init39, mem_init4, mem_init40, mem_init41, mem_init42, mem_init43, mem_init44, mem_init45, mem_init46, mem_init47, mem_init48, mem_init49, mem_init5, mem_init50, mem_init51, mem_init52, mem_init53, mem_init54, mem_init55, mem_init56, mem_init57, mem_init58, mem_init59, mem_init6, mem_init60, mem_init61, mem_init62, mem_init63, mem_init64, mem_init65, mem_init66, mem_init67, mem_init68, mem_init69, mem_init7, mem_init70, mem_init71, mem_init8, mem_init9, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_CLEAR, PORT_A_ADDRESS_WIDTH = 1, PORT_A_BYTE_ENABLE_MASK_WIDTH = 1, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH = 1, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_A_READ_DURING_WRITE_MODE, PORT_B_ADDRESS_CLEAR, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH = 1, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH = 1, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH = 1, PORT_B_FIRST_ADDRESS, PORT_B_FIRST_BIT_NUMBER, PORT_B_LAST_ADDRESS, PORT_B_LOGICAL_RAM_DEPTH, PORT_B_LOGICAL_RAM_WIDTH, PORT_B_READ_DURING_WRITE_MODE, PORT_B_READ_ENABLE_CLOCK, PORT_B_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, WIDTH_ECCSTATUS = 3)
|
|
||||||
RETURNS ( dftout[8..0], eccstatus[WIDTH_ECCSTATUS-1..0], portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
|
|
||||||
|
|
||||||
--synthesis_resources = M10K 1
|
|
||||||
OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
|
|
||||||
|
|
||||||
SUBDESIGN altsyncram_u2n1
|
|
||||||
(
|
|
||||||
address_a[4..0] : input;
|
|
||||||
address_b[4..0] : input;
|
|
||||||
clock0 : input;
|
|
||||||
data_a[31..0] : input;
|
|
||||||
q_b[31..0] : output;
|
|
||||||
wren_a : input;
|
|
||||||
)
|
|
||||||
VARIABLE
|
|
||||||
ram_block1a0 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 0,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a1 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 1,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a2 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 2,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a3 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 3,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a4 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 4,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a5 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 5,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a6 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 6,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a7 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 7,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a8 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 8,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 8,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a9 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 9,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 9,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a10 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 10,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 10,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a11 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 11,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 11,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a12 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 12,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 12,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a13 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 13,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 13,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a14 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 14,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 14,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a15 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 15,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 15,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a16 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 16,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 16,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a17 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 17,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 17,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a18 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 18,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 18,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a19 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 19,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 19,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a20 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 20,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 20,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a21 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 21,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 21,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a22 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 22,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 22,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a23 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 23,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 23,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a24 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 24,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 24,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a25 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 25,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 25,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a26 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 26,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 26,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a27 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 27,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 27,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a28 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 28,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 28,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a29 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 29,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 29,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a30 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 30,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 30,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
ram_block1a31 : cyclonev_ram_block
|
|
||||||
WITH (
|
|
||||||
CLK0_CORE_CLOCK_ENABLE = "none",
|
|
||||||
CLK0_INPUT_CLOCK_ENABLE = "none",
|
|
||||||
CONNECTIVITY_CHECKING = "OFF",
|
|
||||||
LOGICAL_RAM_NAME = "ALTSYNCRAM",
|
|
||||||
MIXED_PORT_FEED_THROUGH_MODE = "old",
|
|
||||||
OPERATION_MODE = "dual_port",
|
|
||||||
PORT_A_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_A_DATA_WIDTH = 1,
|
|
||||||
PORT_A_FIRST_ADDRESS = 0,
|
|
||||||
PORT_A_FIRST_BIT_NUMBER = 31,
|
|
||||||
PORT_A_LAST_ADDRESS = 31,
|
|
||||||
PORT_A_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_A_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_ADDRESS_CLEAR = "none",
|
|
||||||
PORT_B_ADDRESS_CLOCK = "clock0",
|
|
||||||
PORT_B_ADDRESS_WIDTH = 5,
|
|
||||||
PORT_B_DATA_OUT_CLEAR = "none",
|
|
||||||
PORT_B_DATA_WIDTH = 1,
|
|
||||||
PORT_B_FIRST_ADDRESS = 0,
|
|
||||||
PORT_B_FIRST_BIT_NUMBER = 31,
|
|
||||||
PORT_B_LAST_ADDRESS = 31,
|
|
||||||
PORT_B_LOGICAL_RAM_DEPTH = 32,
|
|
||||||
PORT_B_LOGICAL_RAM_WIDTH = 32,
|
|
||||||
PORT_B_READ_ENABLE_CLOCK = "clock0",
|
|
||||||
RAM_BLOCK_TYPE = "AUTO"
|
|
||||||
);
|
|
||||||
address_a_wire[4..0] : WIRE;
|
|
||||||
address_b_wire[4..0] : WIRE;
|
|
||||||
|
|
||||||
BEGIN
|
|
||||||
ram_block1a[31..0].clk0 = clock0;
|
|
||||||
ram_block1a[31..0].portaaddr[] = ( address_a_wire[4..0]);
|
|
||||||
ram_block1a[0].portadatain[] = ( data_a[0..0]);
|
|
||||||
ram_block1a[1].portadatain[] = ( data_a[1..1]);
|
|
||||||
ram_block1a[2].portadatain[] = ( data_a[2..2]);
|
|
||||||
ram_block1a[3].portadatain[] = ( data_a[3..3]);
|
|
||||||
ram_block1a[4].portadatain[] = ( data_a[4..4]);
|
|
||||||
ram_block1a[5].portadatain[] = ( data_a[5..5]);
|
|
||||||
ram_block1a[6].portadatain[] = ( data_a[6..6]);
|
|
||||||
ram_block1a[7].portadatain[] = ( data_a[7..7]);
|
|
||||||
ram_block1a[8].portadatain[] = ( data_a[8..8]);
|
|
||||||
ram_block1a[9].portadatain[] = ( data_a[9..9]);
|
|
||||||
ram_block1a[10].portadatain[] = ( data_a[10..10]);
|
|
||||||
ram_block1a[11].portadatain[] = ( data_a[11..11]);
|
|
||||||
ram_block1a[12].portadatain[] = ( data_a[12..12]);
|
|
||||||
ram_block1a[13].portadatain[] = ( data_a[13..13]);
|
|
||||||
ram_block1a[14].portadatain[] = ( data_a[14..14]);
|
|
||||||
ram_block1a[15].portadatain[] = ( data_a[15..15]);
|
|
||||||
ram_block1a[16].portadatain[] = ( data_a[16..16]);
|
|
||||||
ram_block1a[17].portadatain[] = ( data_a[17..17]);
|
|
||||||
ram_block1a[18].portadatain[] = ( data_a[18..18]);
|
|
||||||
ram_block1a[19].portadatain[] = ( data_a[19..19]);
|
|
||||||
ram_block1a[20].portadatain[] = ( data_a[20..20]);
|
|
||||||
ram_block1a[21].portadatain[] = ( data_a[21..21]);
|
|
||||||
ram_block1a[22].portadatain[] = ( data_a[22..22]);
|
|
||||||
ram_block1a[23].portadatain[] = ( data_a[23..23]);
|
|
||||||
ram_block1a[24].portadatain[] = ( data_a[24..24]);
|
|
||||||
ram_block1a[25].portadatain[] = ( data_a[25..25]);
|
|
||||||
ram_block1a[26].portadatain[] = ( data_a[26..26]);
|
|
||||||
ram_block1a[27].portadatain[] = ( data_a[27..27]);
|
|
||||||
ram_block1a[28].portadatain[] = ( data_a[28..28]);
|
|
||||||
ram_block1a[29].portadatain[] = ( data_a[29..29]);
|
|
||||||
ram_block1a[30].portadatain[] = ( data_a[30..30]);
|
|
||||||
ram_block1a[31].portadatain[] = ( data_a[31..31]);
|
|
||||||
ram_block1a[31..0].portawe = wren_a;
|
|
||||||
ram_block1a[31..0].portbaddr[] = ( address_b_wire[4..0]);
|
|
||||||
ram_block1a[31..0].portbre = B"11111111111111111111111111111111";
|
|
||||||
address_a_wire[] = address_a[];
|
|
||||||
address_b_wire[] = address_b[];
|
|
||||||
q_b[] = ( ram_block1a[31..0].portbdataout[0..0]);
|
|
||||||
END;
|
|
||||||
--VALID FILE
|
|
|
@ -1,52 +0,0 @@
|
||||||
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1675848492493 ""}
|
|
||||||
{ "Info" "IQEXE_START_BANNER_PRODUCT" "Timing Analyzer Quartus Prime " "Running Quartus Prime Timing Analyzer" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition " "Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1675848492493 ""} { "Info" "IQEXE_START_BANNER_TIME" "Wed Feb 8 10:28:12 2023 " "Processing started: Wed Feb 8 10:28:12 2023" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1675848492493 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "Timing Analyzer" 0 -1 1675848492493 ""}
|
|
||||||
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_sta test_neorv32 -c test_neorv32 " "Command: quartus_sta test_neorv32 -c test_neorv32" { } { } 0 0 "Command: %1!s!" 0 0 "Timing Analyzer" 0 -1 1675848492493 ""}
|
|
||||||
{ "Info" "0" "" "qsta_default_script.tcl version: #1" { } { } 0 0 "qsta_default_script.tcl version: #1" 0 0 "Timing Analyzer" 0 0 1675848492523 ""}
|
|
||||||
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "Timing Analyzer" 0 -1 1675848493008 ""}
|
|
||||||
{ "Info" "IQCU_PARALLEL_AUTODETECT_MULTIPLE_PROCESSORS" "4 4 " "Parallel compilation is enabled and will use 4 of the 4 processors detected" { } { } 0 20030 "Parallel compilation is enabled and will use %1!i! of the %2!i! processors detected" 0 0 "Timing Analyzer" 0 -1 1675848493008 ""}
|
|
||||||
{ "Info" "ICUT_CUT_USING_OPERATING_CONDITION" "Low junction temperature 0 degrees C " "Low junction temperature is 0 degrees C" { } { } 0 21077 "%1!s! is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493041 ""}
|
|
||||||
{ "Info" "ICUT_CUT_USING_OPERATING_CONDITION" "High junction temperature 85 degrees C " "High junction temperature is 85 degrees C" { } { } 0 21077 "%1!s! is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493041 ""}
|
|
||||||
{ "Critical Warning" "WSTA_SDC_NOT_FOUND" "test_neorv32.sdc " "Synopsys Design Constraints File file not found: 'test_neorv32.sdc'. A Synopsys Design Constraints File is required by the Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design." { } { } 1 332012 "Synopsys Design Constraints File file not found: '%1!s!'. A Synopsys Design Constraints File is required by the Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design." 0 0 "Timing Analyzer" 0 -1 1675848493647 ""}
|
|
||||||
{ "Info" "ISTA_NO_CLOCK_FOUND_DERIVING" "base clocks \"derive_clocks -period 1.0\" " "No user constrained base clocks found in the design. Calling \"derive_clocks -period 1.0\"" { } { } 0 332142 "No user constrained %1!s! found in the design. Calling %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493647 ""}
|
|
||||||
{ "Info" "ISTA_DERIVE_CLOCKS_INFO" "Deriving Clocks " "Deriving Clocks" { { "Info" "ISTA_DERIVE_CLOCKS_INFO" "create_clock -period 1.000 -name clk_i clk_i " "create_clock -period 1.000 -name clk_i clk_i" { } { } 0 332105 "%1!s!" 0 0 "Design Software" 0 -1 1675848493666 ""} } { } 0 332105 "%1!s!" 0 0 "Timing Analyzer" 0 -1 1675848493666 ""}
|
|
||||||
{ "Info" "ISTA_NO_CLOCK_UNCERTAINTY_FOUND_DERIVING" "\"derive_clock_uncertainty\" " "No user constrained clock uncertainty found in the design. Calling \"derive_clock_uncertainty\"" { } { } 0 332143 "No user constrained clock uncertainty found in the design. Calling %1!s!" 0 0 "Timing Analyzer" 0 -1 1675848493681 ""}
|
|
||||||
{ "Info" "ISTA_DERIVE_CLOCK_UNCERTAINTY_INFO" "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties. " "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties." { } { } 0 332123 "%1!s!" 0 0 "Timing Analyzer" 0 -1 1675848493682 ""}
|
|
||||||
{ "Info" "0" "" "Found TIMING_ANALYZER_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS = ON" { } { } 0 0 "Found TIMING_ANALYZER_REPORT_SCRIPT_INCLUDE_DEFAULT_ANALYSIS = ON" 0 0 "Timing Analyzer" 0 0 1675848493682 ""}
|
|
||||||
{ "Info" "0" "" "Analyzing Slow 1100mV 85C Model" { } { } 0 0 "Analyzing Slow 1100mV 85C Model" 0 0 "Timing Analyzer" 0 0 1675848493688 ""}
|
|
||||||
{ "Critical Warning" "WSTA_TIMING_NOT_MET" "" "Timing requirements not met" { { "Info" "ISTA_TIMING_NOT_MET_USE_ADA" "" "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." { } { } 0 11105 "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." 0 0 "Design Software" 0 -1 1675848493919 ""} } { } 1 332148 "Timing requirements not met" 0 0 "Timing Analyzer" 0 -1 1675848493919 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "setup -6.542 " "Worst-case setup slack is -6.542" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493920 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493920 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -6.542 -7122.891 clk_i " " -6.542 -7122.891 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493920 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493920 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "hold 0.291 " "Worst-case hold slack is 0.291" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493929 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493929 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.291 0.000 clk_i " " 0.291 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493929 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493929 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "recovery -2.115 " "Worst-case recovery slack is -2.115" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493931 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493931 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -2.115 -1706.768 clk_i " " -2.115 -1706.768 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493931 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493931 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "removal 0.878 " "Worst-case removal slack is 0.878" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493933 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493933 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.878 0.000 clk_i " " 0.878 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493933 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493933 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "minimum pulse width -2.636 " "Worst-case minimum pulse width slack is -2.636" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493934 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493934 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -2.636 -2306.029 clk_i " " -2.636 -2306.029 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848493934 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848493934 ""}
|
|
||||||
{ "Info" "0" "" "Analyzing Slow 1100mV 0C Model" { } { } 0 0 "Analyzing Slow 1100mV 0C Model" 0 0 "Timing Analyzer" 0 0 1675848493942 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_STARTED" "" "Started post-fitting delay annotation" { } { } 0 334003 "Started post-fitting delay annotation" 0 0 "Timing Analyzer" 0 -1 1675848493976 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_COMPLETED" "" "Delay annotation completed successfully" { } { } 0 334004 "Delay annotation completed successfully" 0 0 "Timing Analyzer" 0 -1 1675848495692 ""}
|
|
||||||
{ "Info" "ISTA_DERIVE_CLOCK_UNCERTAINTY_INFO" "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties. " "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties." { } { } 0 332123 "%1!s!" 0 0 "Timing Analyzer" 0 -1 1675848495860 ""}
|
|
||||||
{ "Critical Warning" "WSTA_TIMING_NOT_MET" "" "Timing requirements not met" { { "Info" "ISTA_TIMING_NOT_MET_USE_ADA" "" "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." { } { } 0 11105 "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." 0 0 "Design Software" 0 -1 1675848495889 ""} } { } 1 332148 "Timing requirements not met" 0 0 "Timing Analyzer" 0 -1 1675848495889 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "setup -6.541 " "Worst-case setup slack is -6.541" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495890 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495890 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -6.541 -7017.704 clk_i " " -6.541 -7017.704 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495890 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848495890 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "hold 0.277 " "Worst-case hold slack is 0.277" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495902 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495902 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.277 0.000 clk_i " " 0.277 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495902 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848495902 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "recovery -1.856 " "Worst-case recovery slack is -1.856" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495904 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495904 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -1.856 -1470.880 clk_i " " -1.856 -1470.880 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495904 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848495904 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "removal 0.746 " "Worst-case removal slack is 0.746" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495906 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495906 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.746 0.000 clk_i " " 0.746 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495906 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848495906 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "minimum pulse width -2.636 " "Worst-case minimum pulse width slack is -2.636" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495907 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495907 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -2.636 -2366.218 clk_i " " -2.636 -2366.218 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848495907 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848495907 ""}
|
|
||||||
{ "Info" "0" "" "Analyzing Fast 1100mV 85C Model" { } { } 0 0 "Analyzing Fast 1100mV 85C Model" 0 0 "Timing Analyzer" 0 0 1675848495915 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_STARTED" "" "Started post-fitting delay annotation" { } { } 0 334003 "Started post-fitting delay annotation" 0 0 "Timing Analyzer" 0 -1 1675848496048 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_COMPLETED" "" "Delay annotation completed successfully" { } { } 0 334004 "Delay annotation completed successfully" 0 0 "Timing Analyzer" 0 -1 1675848497690 ""}
|
|
||||||
{ "Info" "ISTA_DERIVE_CLOCK_UNCERTAINTY_INFO" "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties. " "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties." { } { } 0 332123 "%1!s!" 0 0 "Timing Analyzer" 0 -1 1675848497854 ""}
|
|
||||||
{ "Critical Warning" "WSTA_TIMING_NOT_MET" "" "Timing requirements not met" { { "Info" "ISTA_TIMING_NOT_MET_USE_ADA" "" "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." { } { } 0 11105 "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." 0 0 "Design Software" 0 -1 1675848497863 ""} } { } 1 332148 "Timing requirements not met" 0 0 "Timing Analyzer" 0 -1 1675848497863 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "setup -3.499 " "Worst-case setup slack is -3.499" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497864 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497864 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -3.499 -3573.370 clk_i " " -3.499 -3573.370 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497864 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848497864 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "hold 0.179 " "Worst-case hold slack is 0.179" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497875 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497875 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.179 0.000 clk_i " " 0.179 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497875 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848497875 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "recovery -1.456 " "Worst-case recovery slack is -1.456" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497877 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497877 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -1.456 -1118.145 clk_i " " -1.456 -1118.145 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497877 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848497877 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "removal 0.938 " "Worst-case removal slack is 0.938" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497879 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497879 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.938 0.000 clk_i " " 0.938 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497879 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848497879 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "minimum pulse width -2.636 " "Worst-case minimum pulse width slack is -2.636" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497880 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497880 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -2.636 -1617.561 clk_i " " -2.636 -1617.561 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848497880 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848497880 ""}
|
|
||||||
{ "Info" "0" "" "Analyzing Fast 1100mV 0C Model" { } { } 0 0 "Analyzing Fast 1100mV 0C Model" 0 0 "Timing Analyzer" 0 0 1675848497888 ""}
|
|
||||||
{ "Info" "ISTA_DERIVE_CLOCK_UNCERTAINTY_INFO" "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties. " "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties." { } { } 0 332123 "%1!s!" 0 0 "Timing Analyzer" 0 -1 1675848498098 ""}
|
|
||||||
{ "Critical Warning" "WSTA_TIMING_NOT_MET" "" "Timing requirements not met" { { "Info" "ISTA_TIMING_NOT_MET_USE_ADA" "" "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." { } { } 0 11105 "For recommendations on closing timing, run Report Timing Closure Recommendations in the Timing Analyzer." 0 0 "Design Software" 0 -1 1675848498109 ""} } { } 1 332148 "Timing requirements not met" 0 0 "Timing Analyzer" 0 -1 1675848498109 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "setup -3.192 " "Worst-case setup slack is -3.192" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498110 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498110 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -3.192 -3131.430 clk_i " " -3.192 -3131.430 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498110 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848498110 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "hold 0.166 " "Worst-case hold slack is 0.166" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498118 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498118 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.166 0.000 clk_i " " 0.166 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498118 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848498118 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "recovery -1.285 " "Worst-case recovery slack is -1.285" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498120 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498120 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -1.285 -994.026 clk_i " " -1.285 -994.026 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498120 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848498120 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "removal 0.935 " "Worst-case removal slack is 0.935" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498122 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498122 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " 0.935 0.000 clk_i " " 0.935 0.000 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498122 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848498122 ""}
|
|
||||||
{ "Info" "ISTA_WORST_CASE_SLACK" "minimum pulse width -2.636 " "Worst-case minimum pulse width slack is -2.636" { { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " Slack End Point TNS Clock " " Slack End Point TNS Clock " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498123 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" "========= =================== ===================== " "========= =================== =====================" { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498123 ""} { "Info" "ISTA_CREATE_TIMING_SUMMARY_INFO" " -2.636 -1617.672 clk_i " " -2.636 -1617.672 clk_i " { } { } 0 332119 "%1!s!" 0 0 "Design Software" 0 -1 1675848498123 ""} } { } 0 332146 "Worst-case %1!s! slack is %2!s!" 0 0 "Timing Analyzer" 0 -1 1675848498123 ""}
|
|
||||||
{ "Info" "ISTA_UCP_NOT_CONSTRAINED" "setup " "Design is not fully constrained for setup requirements" { } { } 0 332102 "Design is not fully constrained for %1!s! requirements" 0 0 "Timing Analyzer" 0 -1 1675848499078 ""}
|
|
||||||
{ "Info" "ISTA_UCP_NOT_CONSTRAINED" "hold " "Design is not fully constrained for hold requirements" { } { } 0 332102 "Design is not fully constrained for %1!s! requirements" 0 0 "Timing Analyzer" 0 -1 1675848499078 ""}
|
|
||||||
{ "Info" "IQEXE_ERROR_COUNT" "Timing Analyzer 0 s 6 s Quartus Prime " "Quartus Prime Timing Analyzer was successful. 0 errors, 6 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "934 " "Peak virtual memory: 934 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1675848499117 ""} { "Info" "IQEXE_END_BANNER_TIME" "Wed Feb 8 10:28:19 2023 " "Processing ended: Wed Feb 8 10:28:19 2023" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1675848499117 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:07 " "Elapsed time: 00:00:07" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1675848499117 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:12 " "Total CPU time (on all processors): 00:00:12" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1675848499117 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "Timing Analyzer" 0 -1 1675848499117 ""}
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,6 +0,0 @@
|
||||||
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1675867427661 ""}
|
|
||||||
{ "Info" "IQEXE_START_BANNER_PRODUCT" "Assembler Quartus Prime " "Running Quartus Prime Assembler" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition " "Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1675867427661 ""} { "Info" "IQEXE_START_BANNER_TIME" "Wed Feb 8 15:43:47 2023 " "Processing started: Wed Feb 8 15:43:47 2023" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1675867427661 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "Assembler" 0 -1 1675867427661 ""}
|
|
||||||
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_asm --read_settings_files=off --write_settings_files=off test_neorv32 -c test_neorv32 " "Command: quartus_asm --read_settings_files=off --write_settings_files=off test_neorv32 -c test_neorv32" { } { } 0 0 "Command: %1!s!" 0 0 "Assembler" 0 -1 1675867427661 ""}
|
|
||||||
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "Assembler" 0 -1 1675867428221 ""}
|
|
||||||
{ "Info" "IASM_ASM_GENERATING_PROGRAMMING_FILES" "" "Assembler is generating device programming files" { } { } 0 115030 "Assembler is generating device programming files" 0 0 "Assembler" 0 -1 1675867432993 ""}
|
|
||||||
{ "Info" "IQEXE_ERROR_COUNT" "Assembler 0 s 1 Quartus Prime " "Quartus Prime Assembler was successful. 0 errors, 1 warning" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "542 " "Peak virtual memory: 542 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1675867433192 ""} { "Info" "IQEXE_END_BANNER_TIME" "Wed Feb 8 15:43:53 2023 " "Processing ended: Wed Feb 8 15:43:53 2023" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1675867433192 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:06 " "Elapsed time: 00:00:06" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1675867433192 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:06 " "Total CPU time (on all processors): 00:00:06" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1675867433192 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "Assembler" 0 -1 1675867433192 ""}
|
|
Binary file not shown.
|
@ -1,5 +0,0 @@
|
||||||
<?xml version="1.0" ?>
|
|
||||||
<LOG_ROOT>
|
|
||||||
<PROJECT NAME="test_neorv32">
|
|
||||||
</PROJECT>
|
|
||||||
</LOG_ROOT>
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,50 +0,0 @@
|
||||||
v1
|
|
||||||
IO_RULES,NUM_CLKS_NOT_EXCEED_CLKS_AVAILABLE,INAPPLICABLE,IO_000002,Capacity Checks,Number of clocks in an I/O bank should not exceed the number of clocks available.,Critical,No Global Signal assignments found.,,I/O,,
|
|
||||||
IO_RULES,NUM_PINS_NOT_EXCEED_LOC_AVAILABLE,PASS,IO_000001,Capacity Checks,Number of pins in an I/O bank should not exceed the number of locations available.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,NUM_VREF_NOT_EXCEED_LOC_AVAILABLE,PASS,IO_000003,Capacity Checks,Number of pins in a Vrefgroup should not exceed the number of locations available.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,IO_BANK_SUPPORT_VCCIO,INAPPLICABLE,IO_000004,Voltage Compatibility Checks,The I/O bank should support the requested VCCIO.,Critical,No IOBANK_VCCIO assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_BANK_NOT_HAVE_COMPETING_VREF,INAPPLICABLE,IO_000005,Voltage Compatibility Checks,The I/O bank should not have competing VREF values.,Critical,No VREF I/O Standard assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_BANK_NOT_HAVE_COMPETING_VCCIO,PASS,IO_000006,Voltage Compatibility Checks,The I/O bank should not have competing VCCIO values.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,CHECK_UNAVAILABLE_LOC,PASS,IO_000007,Valid Location Checks,Checks for unavailable locations.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,CHECK_RESERVED_LOC,INAPPLICABLE,IO_000008,Valid Location Checks,Checks for reserved locations.,Critical,No reserved LogicLock region found.,,I/O,,
|
|
||||||
IO_RULES,OCT_SUPPORTS_SLEW_RATE,INAPPLICABLE,IO_000047,I/O Properties Checks for One I/O,On Chip Termination and Slew Rate should not be used at the same time.,Critical,No Slew Rate assignments found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORTS_SLEW_RATE,INAPPLICABLE,IO_000046,I/O Properties Checks for One I/O,The location should support the requested Slew Rate value.,Critical,No Slew Rate assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORTS_SLEW_RATE,INAPPLICABLE,IO_000045,I/O Properties Checks for One I/O,The I/O standard should support the requested Slew Rate value.,Critical,No Slew Rate assignments found.,,I/O,,
|
|
||||||
IO_RULES,WEAK_PULL_UP_AND_BUS_HOLD_NOT_USED_SIMULTANEOUSLY,INAPPLICABLE,IO_000027,I/O Properties Checks for One I/O,Weak Pull Up and Bus Hold should not be used at the same time.,Critical,No Enable Bus-Hold Circuitry or Weak Pull-Up Resistor assignments found.,,I/O,,
|
|
||||||
IO_RULES,OCT_AND_CURRENT_STRENGTH_NOT_USED_SIMULTANEOUSLY,INAPPLICABLE,IO_000026,I/O Properties Checks for One I/O,On Chip Termination and Current Strength should not be used at the same time.,Critical,No Current Strength assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_DIR_SUPPORT_OCT_VALUE,PASS,IO_000024,I/O Properties Checks for One I/O,The I/O direction should support the On Chip Termination value.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORT_OPEN_DRAIN_VALUE,INAPPLICABLE,IO_000023,I/O Properties Checks for One I/O,The I/O standard should support the Open Drain value.,Critical,No open drain assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORT_BUS_HOLD_VALUE,INAPPLICABLE,IO_000022,I/O Properties Checks for One I/O,The I/O standard should support the requested Bus Hold value.,Critical,No Enable Bus-Hold Circuitry assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORT_WEAK_PULL_UP_VALUE,INAPPLICABLE,IO_000021,I/O Properties Checks for One I/O,The I/O standard should support the requested Weak Pull Up value.,Critical,No Weak Pull-Up Resistor assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORT_PCI_CLAMP_DIODE,INAPPLICABLE,IO_000020,I/O Properties Checks for One I/O,The I/O standard should support the requested PCI Clamp Diode.,Critical,No Clamping Diode assignments found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORT_OCT_VALUE,PASS,IO_000019,I/O Properties Checks for One I/O,The I/O standard should support the requested On Chip Termination value.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,IO_STD_SUPPORT_CURRENT_STRENGTH,INAPPLICABLE,IO_000018,I/O Properties Checks for One I/O,The I/O standard should support the requested Current Strength.,Critical,No Current Strength assignments found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_PCI_CLAMP_DIODE,INAPPLICABLE,IO_000015,I/O Properties Checks for One I/O,The location should support the requested PCI Clamp Diode.,Critical,No Clamping Diode assignments found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_WEAK_PULL_UP_VALUE,INAPPLICABLE,IO_000014,I/O Properties Checks for One I/O,The location should support the requested Weak Pull Up value.,Critical,No Weak Pull-Up Resistor assignments found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_BUS_HOLD_VALUE,INAPPLICABLE,IO_000013,I/O Properties Checks for One I/O,The location should support the requested Bus Hold value.,Critical,No Enable Bus-Hold Circuitry assignments found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_OCT_VALUE,PASS,IO_000012,I/O Properties Checks for One I/O,The location should support the requested On Chip Termination value.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_CURRENT_STRENGTH,INAPPLICABLE,IO_000011,I/O Properties Checks for One I/O,The location should support the requested Current Strength.,Critical,No Current Strength assignments found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_IO_DIR,PASS,IO_000010,I/O Properties Checks for One I/O,The location should support the requested I/O direction.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,LOC_SUPPORT_IO_STD,PASS,IO_000009,I/O Properties Checks for One I/O,The location should support the requested I/O standard.,Critical,0 such failures found.,,I/O,,
|
|
||||||
IO_RULES,SINGLE_ENDED_OUTPUTS_LAB_ROWS_FROM_DIFF_IO,INAPPLICABLE,IO_000034,SI Related Distance Checks,Single-ended outputs should be 0 LAB row(s) away from a differential I/O.,High,No Differential I/O Standard assignments found.,,I/O,,
|
|
||||||
IO_RULES,DEV_IO_RULE_OCT_DISCLAIMER,,,,,,,,,,
|
|
||||||
IO_RULES_MATRIX,Pin/Rules,IO_000002;IO_000001;IO_000003;IO_000004;IO_000005;IO_000006;IO_000007;IO_000008;IO_000047;IO_000046;IO_000045;IO_000027;IO_000026;IO_000024;IO_000023;IO_000022;IO_000021;IO_000020;IO_000019;IO_000018;IO_000015;IO_000014;IO_000013;IO_000012;IO_000011;IO_000010;IO_000009;IO_000034,
|
|
||||||
IO_RULES_MATRIX,Total Pass,0;10;10;0;0;10;10;0;0;0;0;0;0;8;0;0;0;0;8;0;0;0;0;8;0;10;10;0,
|
|
||||||
IO_RULES_MATRIX,Total Unchecked,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,
|
|
||||||
IO_RULES_MATRIX,Total Inapplicable,10;0;0;10;10;0;0;10;10;10;10;10;10;2;10;10;10;10;2;10;10;10;10;2;10;0;0;10,
|
|
||||||
IO_RULES_MATRIX,Total Fail,0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0,
|
|
||||||
IO_RULES_MATRIX,gpio_o[0],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[1],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[2],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[3],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[4],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[5],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[6],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,gpio_o[7],Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,clk_i,Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_MATRIX,rstn_i,Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Pass;Pass;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Inapplicable;Pass;Pass;Inapplicable,
|
|
||||||
IO_RULES_SUMMARY,Total I/O Rules,28,
|
|
||||||
IO_RULES_SUMMARY,Number of I/O Rules Passed,9,
|
|
||||||
IO_RULES_SUMMARY,Number of I/O Rules Failed,0,
|
|
||||||
IO_RULES_SUMMARY,Number of I/O Rules Unchecked,0,
|
|
||||||
IO_RULES_SUMMARY,Number of I/O Rules Inapplicable,19,
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1,3 +0,0 @@
|
||||||
Quartus_Version = Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition
|
|
||||||
Version_Index = 553882368
|
|
||||||
Creation_Time = Mon Mar 6 10:15:56 2023
|
|
|
@ -1,6 +0,0 @@
|
||||||
{ "Info" "IQEXE_SEPARATOR" "" "*******************************************************************" { } { } 3 0 "*******************************************************************" 0 0 "Design Software" 0 -1 1675867442093 ""}
|
|
||||||
{ "Info" "IQEXE_START_BANNER_PRODUCT" "EDA Netlist Writer Quartus Prime " "Running Quartus Prime EDA Netlist Writer" { { "Info" "IQEXE_START_BANNER_VERSION" "Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition " "Version 22.1std.0 Build 915 10/25/2022 SC Standard Edition" { } { } 0 0 "%1!s!" 0 0 "Design Software" 0 -1 1675867442093 ""} { "Info" "IQEXE_START_BANNER_TIME" "Wed Feb 8 15:44:01 2023 " "Processing started: Wed Feb 8 15:44:01 2023" { } { } 0 0 "Processing started: %1!s!" 0 0 "Design Software" 0 -1 1675867442093 ""} } { } 4 0 "Running %2!s! %1!s!" 0 0 "EDA Netlist Writer" 0 -1 1675867442093 ""}
|
|
||||||
{ "Info" "IQEXE_START_BANNER_COMMANDLINE" "quartus_eda --read_settings_files=off --write_settings_files=off test_neorv32 -c test_neorv32 " "Command: quartus_eda --read_settings_files=off --write_settings_files=off test_neorv32 -c test_neorv32" { } { } 0 0 "Command: %1!s!" 0 0 "EDA Netlist Writer" 0 -1 1675867442093 ""}
|
|
||||||
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "EDA Netlist Writer" 0 -1 1675867442696 ""}
|
|
||||||
{ "Info" "IWSC_DONE_HDL_GENERATION" "test_neorv32.vo /home/seti/quartus_project/simulation/questa/ simulation " "Generated file test_neorv32.vo in folder \"/home/seti/quartus_project/simulation/questa/\" for EDA simulation tool" { } { } 0 204019 "Generated file %1!s! in folder \"%2!s!\" for EDA %3!s! tool" 0 0 "EDA Netlist Writer" 0 -1 1675867443314 ""}
|
|
||||||
{ "Info" "IQEXE_ERROR_COUNT" "EDA Netlist Writer 0 s 1 Quartus Prime " "Quartus Prime EDA Netlist Writer was successful. 0 errors, 1 warning" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "726 " "Peak virtual memory: 726 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1675867443365 ""} { "Info" "IQEXE_END_BANNER_TIME" "Wed Feb 8 15:44:03 2023 " "Processing ended: Wed Feb 8 15:44:03 2023" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1675867443365 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:00:02 " "Elapsed time: 00:00:02" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1675867443365 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:00:01 " "Total CPU time (on all processors): 00:00:01" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1675867443365 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "EDA Netlist Writer" 0 -1 1675867443365 ""}
|
|
|
@ -1,59 +0,0 @@
|
||||||
{ "Info" "IQCU_OPT_MODE_DESCRIPTION" "Aggressive Performance timing performance increased logic area and compilation time " "Aggressive Performance optimization mode selected -- timing performance will be prioritized at the potential cost of increased logic area and compilation time" { } { } 0 16303 "%1!s! optimization mode selected -- %2!s! will be prioritized at the potential cost of %3!s!" 0 0 "Fitter" 0 -1 1675867301268 ""}
|
|
||||||
{ "Warning" "WQCU_PARALLEL_USER_SHOULD_SPECIFY_NUM_PROC" "" "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." { } { } 0 18236 "Number of processors has not been specified which may cause overloading on shared machines. Set the global assignment NUM_PARALLEL_PROCESSORS in your QSF to an appropriate value for best performance." 0 0 "Fitter" 0 -1 1675867301273 ""}
|
|
||||||
{ "Info" "IQCU_PARALLEL_AUTODETECT_MULTIPLE_PROCESSORS" "4 4 " "Parallel compilation is enabled and will use 4 of the 4 processors detected" { } { } 0 20030 "Parallel compilation is enabled and will use %1!i! of the %2!i! processors detected" 0 0 "Fitter" 0 -1 1675867301274 ""}
|
|
||||||
{ "Info" "IMPP_MPP_USER_DEVICE" "test_neorv32 5CSEMA5F31C6 " "Selected device 5CSEMA5F31C6 for design \"test_neorv32\"" { } { } 0 119006 "Selected device %2!s! for design \"%1!s!\"" 0 0 "Fitter" 0 -1 1675867301298 ""}
|
|
||||||
{ "Info" "ICUT_CUT_USING_OPERATING_CONDITION" "Low junction temperature 0 degrees C " "Low junction temperature is 0 degrees C" { } { } 0 21077 "%1!s! is %2!s!" 0 0 "Fitter" 0 -1 1675867301335 ""}
|
|
||||||
{ "Info" "ICUT_CUT_USING_OPERATING_CONDITION" "High junction temperature 85 degrees C " "High junction temperature is 85 degrees C" { } { } 0 21077 "%1!s! is %2!s!" 0 0 "Fitter" 0 -1 1675867301335 ""}
|
|
||||||
{ "Info" "IFITCC_FITCC_INFO_STANDARD_FIT_COMPILATION_ON" "" "Fitter is performing a Standard Fit compilation using maximum Fitter effort to optimize design performance" { } { } 0 171004 "Fitter is performing a Standard Fit compilation using maximum Fitter effort to optimize design performance" 0 0 "Fitter" 0 -1 1675867301712 ""}
|
|
||||||
{ "Warning" "WCUT_CUT_ATOM_PINS_WITH_INCOMPLETE_IO_ASSIGNMENTS" "" "Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details" { } { } 0 15714 "Some pins have incomplete I/O assignments. Refer to the I/O Assignment Warnings report for details" 0 0 "Fitter" 0 -1 1675867301910 ""}
|
|
||||||
{ "Info" "IFSAC_FSAC_RAM_METASTABILITY_INFO" "" "Design uses memory blocks. Violating setup or hold times of memory block address registers for either read or write operations could cause memory contents to be corrupted. Make sure that all memory block address registers meet the setup and hold time requirements." { } { } 0 176045 "Design uses memory blocks. Violating setup or hold times of memory block address registers for either read or write operations could cause memory contents to be corrupted. Make sure that all memory block address registers meet the setup and hold time requirements." 0 0 "Fitter" 0 -1 1675867301963 ""}
|
|
||||||
{ "Info" "IFITCC_FITCC_FITTER_PERIPHERY_PLACEMENT_START_INFO" "" "Starting Fitter periphery placement operations" { } { } 0 184020 "Starting Fitter periphery placement operations" 0 0 "Fitter" 0 -1 1675867311027 ""}
|
|
||||||
{ "Info" "ICCLK_CLOCKS_TOP" "1 (1 global) " "Promoted 1 clock (1 global)" { { "Info" "ICCLK_PROMOTE_ASSIGNMENT" "clk_i~inputCLKENA0 1411 global CLKCTRL_G6 " "clk_i~inputCLKENA0 with 1411 fanout uses global clock CLKCTRL_G6" { } { } 0 11162 "%1!s! with %2!d! fanout uses %3!s! clock %4!s!" 0 0 "Design Software" 0 -1 1675867311126 ""} } { } 0 11178 "Promoted %1!d! clock%2!s! %3!s!" 0 0 "Fitter" 0 -1 1675867311126 ""}
|
|
||||||
{ "Info" "IFITCC_FITCC_FITTER_PERIPHERY_PLACEMENT_END_INFO" "00:00:00 " "Fitter periphery placement operations ending: elapsed time is 00:00:00" { } { } 0 184021 "Fitter periphery placement operations ending: elapsed time is %1!s!" 0 0 "Fitter" 0 -1 1675867311126 ""}
|
|
||||||
{ "Info" "IFSAC_FSAC_REGISTER_PACKING_START_REGPACKING_INFO" "" "Starting register packing" { } { } 0 176233 "Starting register packing" 0 0 "Fitter" 0 -1 1675867311164 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_REGISTER_PACKING_BEGIN_FAST_REGISTER_INFO" "" "Started Fast Input/Output/OE register processing" { } { } 1 176236 "Started Fast Input/Output/OE register processing" 1 0 "Fitter" 0 -1 1675867311170 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_REGISTER_PACKING_FINISH_FAST_REGISTER_INFO" "" "Finished Fast Input/Output/OE register processing" { } { } 1 176237 "Finished Fast Input/Output/OE register processing" 1 0 "Fitter" 0 -1 1675867311180 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_START_MAC_SCAN_CHAIN_INFERENCING" "" "Start inferring scan chains for DSP blocks" { } { } 1 176238 "Start inferring scan chains for DSP blocks" 1 0 "Fitter" 0 -1 1675867311191 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_FINISH_MAC_SCAN_CHAIN_INFERENCING" "" "Inferring scan chains for DSP blocks is complete" { } { } 1 176239 "Inferring scan chains for DSP blocks is complete" 1 0 "Fitter" 0 -1 1675867311191 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_START_IO_MAC_RAM_PACKING" "" "Moving registers into I/O cells, DSP blocks, and RAM blocks to improve timing and density" { } { } 1 176246 "Moving registers into I/O cells, DSP blocks, and RAM blocks to improve timing and density" 1 0 "Fitter" 0 -1 1675867311196 ""}
|
|
||||||
{ "Critical Warning" "WSTA_SDC_NOT_FOUND" "test_neorv32.sdc " "Synopsys Design Constraints File file not found: 'test_neorv32.sdc'. A Synopsys Design Constraints File is required by the Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design." { } { } 1 332012 "Synopsys Design Constraints File file not found: '%1!s!'. A Synopsys Design Constraints File is required by the Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design." 0 0 "Fitter" 0 -1 1675867312018 ""}
|
|
||||||
{ "Info" "ISTA_NO_CLOCK_FOUND_NO_DERIVING_MSG" "base clocks " "No user constrained base clocks found in the design" { } { } 0 332144 "No user constrained %1!s! found in the design" 0 0 "Fitter" 0 -1 1675867312018 ""}
|
|
||||||
{ "Info" "ISTA_NO_CLOCK_UNCERTAINTY_FOUND_DERIVING" "\"derive_clock_uncertainty\" " "No user constrained clock uncertainty found in the design. Calling \"derive_clock_uncertainty\"" { } { } 0 332143 "No user constrained clock uncertainty found in the design. Calling %1!s!" 0 0 "Fitter" 0 -1 1675867312056 ""}
|
|
||||||
{ "Info" "ISTA_DERIVE_CLOCK_UNCERTAINTY_INFO" "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties. " "Deriving Clock Uncertainty. Please refer to report_sdc in the Timing Analyzer to see clock uncertainties." { } { } 0 332123 "%1!s!" 0 0 "Fitter" 0 -1 1675867312056 ""}
|
|
||||||
{ "Info" "ISTA_DEFAULT_TDC_OPTIMIZATION_GOALS" "" "Timing requirements not specified -- optimizing circuit to achieve the following default global requirements" { { "Info" "ISTA_ASSUMED_DEFAULT_TDC_REQUIREMENT" "" "Assuming a default timing requirement" { } { } 0 332127 "Assuming a default timing requirement" 0 0 "Design Software" 0 -1 1675867312057 ""} } { } 0 332128 "Timing requirements not specified -- optimizing circuit to achieve the following default global requirements" 0 0 "Fitter" 0 -1 1675867312057 ""}
|
|
||||||
{ "Info" "ISTA_REPORT_CLOCKS_INFO" "Found 1 clocks " "Found 1 clocks" { { "Info" "ISTA_REPORT_CLOCKS_INFO" " Period Clock Name " " Period Clock Name" { } { } 0 332111 "%1!s!" 0 0 "Design Software" 0 -1 1675867312057 ""} { "Info" "ISTA_REPORT_CLOCKS_INFO" "======== ============ " "======== ============" { } { } 0 332111 "%1!s!" 0 0 "Design Software" 0 -1 1675867312057 ""} { "Info" "ISTA_REPORT_CLOCKS_INFO" " 1.000 clk_i " " 1.000 clk_i" { } { } 0 332111 "%1!s!" 0 0 "Design Software" 0 -1 1675867312057 ""} } { } 0 332111 "%1!s!" 0 0 "Fitter" 0 -1 1675867312057 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_FINISH_IO_MAC_RAM_PACKING" "" "Finished moving registers into I/O cells, DSP blocks, and RAM blocks" { } { } 1 176247 "Finished moving registers into I/O cells, DSP blocks, and RAM blocks" 1 0 "Fitter" 0 -1 1675867312276 ""}
|
|
||||||
{ "Info" "IFSAC_FSAC_REGISTER_PACKING_FINISH_REGPACKING_INFO" "" "Finished register packing" { { "Extra Info" "IFSAC_NO_REGISTERS_WERE_PACKED" "" "No registers were packed into other blocks" { } { } 1 176219 "No registers were packed into other blocks" 0 0 "Design Software" 0 -1 1675867312282 ""} } { } 0 176235 "Finished register packing" 0 0 "Fitter" 0 -1 1675867312282 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_START" "speed " "Starting physical synthesis optimizations for speed" { } { } 0 128000 "Starting physical synthesis optimizations for %1!s!" 0 0 "Fitter" 0 -1 1675867312345 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_START" "register retiming " "Starting physical synthesis algorithm register retiming" { } { } 0 128002 "Starting physical synthesis algorithm %1!s!" 0 0 "Fitter" 0 -1 1675867312638 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_END_SLACK" "register retiming 0 " "Physical synthesis algorithm register retiming complete: estimated slack improvement of 0 ps" { } { } 0 128003 "Physical synthesis algorithm %1!s! complete: estimated slack improvement of %2!d! ps" 0 0 "Fitter" 0 -1 1675867313886 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_START" "combinational resynthesis using boolean division " "Starting physical synthesis algorithm combinational resynthesis using boolean division" { } { } 0 128002 "Starting physical synthesis algorithm %1!s!" 0 0 "Fitter" 0 -1 1675867313889 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_END_SLACK" "combinational resynthesis using boolean division 435 " "Physical synthesis algorithm combinational resynthesis using boolean division complete: estimated slack improvement of 435 ps" { } { } 0 128003 "Physical synthesis algorithm %1!s! complete: estimated slack improvement of %2!d! ps" 0 0 "Fitter" 0 -1 1675867314984 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_START" "register retiming " "Starting physical synthesis algorithm register retiming" { } { } 0 128002 "Starting physical synthesis algorithm %1!s!" 0 0 "Fitter" 0 -1 1675867314985 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_END_SLACK" "register retiming 0 " "Physical synthesis algorithm register retiming complete: estimated slack improvement of 0 ps" { } { } 0 128003 "Physical synthesis algorithm %1!s! complete: estimated slack improvement of %2!d! ps" 0 0 "Fitter" 0 -1 1675867315851 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_START" "combinational resynthesis using boolean division " "Starting physical synthesis algorithm combinational resynthesis using boolean division" { } { } 0 128002 "Starting physical synthesis algorithm %1!s!" 0 0 "Fitter" 0 -1 1675867315854 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_ALGO_END_SLACK" "combinational resynthesis using boolean division 0 " "Physical synthesis algorithm combinational resynthesis using boolean division complete: estimated slack improvement of 0 ps" { } { } 0 128003 "Physical synthesis algorithm %1!s! complete: estimated slack improvement of %2!d! ps" 0 0 "Fitter" 0 -1 1675867316972 ""}
|
|
||||||
{ "Info" "ICSYN_PHYSICAL_SYNTHESIS_END" "speed 00:00:05 " "Physical synthesis optimizations for speed complete: elapsed time is 00:00:05" { } { } 0 128001 "Physical synthesis optimizations for %1!s! complete: elapsed time is %2!s!" 0 0 "Fitter" 0 -1 1675867317569 ""}
|
|
||||||
{ "Info" "IFSAC_FSAC_REGISTER_PACKING_START_REGPACKING_INFO" "" "Starting register packing" { } { } 0 176233 "Starting register packing" 0 0 "Fitter" 0 -1 1675867317672 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_START_MAC_SCAN_CHAIN_INFERENCING" "" "Start inferring scan chains for DSP blocks" { } { } 1 176238 "Start inferring scan chains for DSP blocks" 1 0 "Fitter" 0 -1 1675867317692 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_FINISH_MAC_SCAN_CHAIN_INFERENCING" "" "Inferring scan chains for DSP blocks is complete" { } { } 1 176239 "Inferring scan chains for DSP blocks is complete" 1 0 "Fitter" 0 -1 1675867317692 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_START_IO_MAC_RAM_PACKING" "" "Moving registers into I/O cells, DSP blocks, and RAM blocks to improve timing and density" { } { } 1 176246 "Moving registers into I/O cells, DSP blocks, and RAM blocks to improve timing and density" 1 0 "Fitter" 0 -1 1675867317698 ""}
|
|
||||||
{ "Extra Info" "IFSAC_FSAC_FINISH_IO_MAC_RAM_PACKING" "" "Finished moving registers into I/O cells, DSP blocks, and RAM blocks" { } { } 1 176247 "Finished moving registers into I/O cells, DSP blocks, and RAM blocks" 1 0 "Fitter" 0 -1 1675867318016 ""}
|
|
||||||
{ "Info" "IFSAC_FSAC_REGISTER_PACKING_FINISH_REGPACKING_INFO" "" "Finished register packing" { { "Extra Info" "IFSAC_NO_REGISTERS_WERE_PACKED" "" "No registers were packed into other blocks" { } { } 1 176219 "No registers were packed into other blocks" 0 0 "Design Software" 0 -1 1675867318024 ""} } { } 0 176235 "Finished register packing" 0 0 "Fitter" 0 -1 1675867318024 ""}
|
|
||||||
{ "Info" "IFSV_FITTER_PREPARATION_END" "00:00:17 " "Fitter preparation operations ending: elapsed time is 00:00:17" { } { } 0 11798 "Fitter preparation operations ending: elapsed time is %1!s!" 0 0 "Fitter" 0 -1 1675867318172 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_FITTER_PLACEMENT_PREP_START" "" "Fitter placement preparation operations beginning" { } { } 0 170189 "Fitter placement preparation operations beginning" 0 0 "Fitter" 0 -1 1675867322257 ""}
|
|
||||||
{ "Info" "IVPR20K_VPR_APL_ENABLED" "" "The Fitter is using Advanced Physical Optimization." { } { } 0 14951 "The Fitter is using Advanced Physical Optimization." 0 0 "Fitter" 0 -1 1675867322743 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_FITTER_PLACEMENT_PREP_END" "00:01:02 " "Fitter placement preparation operations ending: elapsed time is 00:01:02" { } { } 0 170190 "Fitter placement preparation operations ending: elapsed time is %1!s!" 0 0 "Fitter" 0 -1 1675867384622 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_FITTER_PLACEMENT_START" "" "Fitter placement operations beginning" { } { } 0 170191 "Fitter placement operations beginning" 0 0 "Fitter" 0 -1 1675867391086 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_INFO_VPR_PLACEMENT_FINISH" "" "Fitter placement was successful" { } { } 0 170137 "Fitter placement was successful" 0 0 "Fitter" 0 -1 1675867397167 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_FITTER_PLACEMENT_END" "00:00:06 " "Fitter placement operations ending: elapsed time is 00:00:06" { } { } 0 170192 "Fitter placement operations ending: elapsed time is %1!s!" 0 0 "Fitter" 0 -1 1675867397167 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_FITTER_ROUTING_START" "" "Fitter routing operations beginning" { } { } 0 170193 "Fitter routing operations beginning" 0 0 "Fitter" 0 -1 1675867398393 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_PERCENT_ROUTING_RESOURCE_USAGE" "1 " "Router estimated average interconnect usage is 1% of the available device resources" { { "Info" "IFITAPI_FITAPI_VPR_PEAK_ROUTING_REGION" "25 X56_Y11 X66_Y22 " "Router estimated peak interconnect usage is 25% of the available device resources in the region that extends from location X56_Y11 to location X66_Y22" { } { { "loc" "" { Generic "/home/seti/quartus_project/" { { 1 { 0 "Router estimated peak interconnect usage is 25% of the available device resources in the region that extends from location X56_Y11 to location X66_Y22"} { { 12 { 0 ""} 56 11 11 12 } } } } } } } 0 170196 "Router estimated peak interconnect usage is %1!d!%% of the available device resources in the region that extends from location %2!s! to location %3!s!" 0 0 "Design Software" 0 -1 1675867406828 ""} } { } 0 170195 "Router estimated average interconnect usage is %1!d!%% of the available device resources" 0 0 "Fitter" 0 -1 1675867406828 ""}
|
|
||||||
{ "Info" "IFITAPI_FITAPI_VPR_FITTER_ROUTING_END" "00:00:14 " "Fitter routing operations ending: elapsed time is 00:00:14" { } { } 0 170194 "Fitter routing operations ending: elapsed time is %1!s!" 0 0 "Fitter" 0 -1 1675867415209 ""}
|
|
||||||
{ "Info" "IVPR20K_VPR_TIMING_ANALYSIS_TIME" "the Fitter 3.60 " "Total time spent on timing analysis during the Fitter is 3.60 seconds." { } { } 0 11888 "Total time spent on timing analysis during %1!s! is %2!s! seconds." 0 0 "Fitter" 0 -1 1675867418815 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_STARTED" "" "Started post-fitting delay annotation" { } { } 0 334003 "Started post-fitting delay annotation" 0 0 "Fitter" 0 -1 1675867418902 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_COMPLETED" "" "Delay annotation completed successfully" { } { } 0 334004 "Delay annotation completed successfully" 0 0 "Fitter" 0 -1 1675867420082 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_STARTED" "" "Started post-fitting delay annotation" { } { } 0 334003 "Started post-fitting delay annotation" 0 0 "Fitter" 0 -1 1675867420084 ""}
|
|
||||||
{ "Info" "ITAPI_TAPI_COMPLETED" "" "Delay annotation completed successfully" { } { } 0 334004 "Delay annotation completed successfully" 0 0 "Fitter" 0 -1 1675867421167 ""}
|
|
||||||
{ "Info" "IFSV_FITTER_POST_OPERATION_END" "00:00:07 " "Fitter post-fit operations ending: elapsed time is 00:00:07" { } { } 0 11801 "Fitter post-fit operations ending: elapsed time is %1!s!" 0 0 "Fitter" 0 -1 1675867425134 ""}
|
|
||||||
{ "Info" "IQEXE_ERROR_COUNT" "Fitter 0 s 3 s Quartus Prime " "Quartus Prime Fitter was successful. 0 errors, 3 warnings" { { "Info" "IQEXE_END_PEAK_VSIZE_MEMORY" "1957 " "Peak virtual memory: 1957 megabytes" { } { } 0 0 "Peak virtual memory: %1!s! megabytes" 0 0 "Design Software" 0 -1 1675867426434 ""} { "Info" "IQEXE_END_BANNER_TIME" "Wed Feb 8 15:43:46 2023 " "Processing ended: Wed Feb 8 15:43:46 2023" { } { } 0 0 "Processing ended: %1!s!" 0 0 "Design Software" 0 -1 1675867426434 ""} { "Info" "IQEXE_ELAPSED_TIME" "00:02:06 " "Elapsed time: 00:02:06" { } { } 0 0 "Elapsed time: %1!s!" 0 0 "Design Software" 0 -1 1675867426434 ""} { "Info" "IQEXE_ELAPSED_CPU_TIME" "00:03:06 " "Total CPU time (on all processors): 00:03:06" { } { } 0 0 "Total CPU time (on all processors): %1!s!" 0 0 "Design Software" 0 -1 1675867426434 ""} } { } 0 0 "%6!s! %1!s! was successful. %2!d! error%3!s!, %4!d! warning%5!s!" 0 0 "Fitter" 0 -1 1675867426434 ""}
|
|
File diff suppressed because it is too large
Load diff
Binary file not shown.
|
@ -1,338 +0,0 @@
|
||||||
<TABLE>
|
|
||||||
<TR bgcolor="#C0C0C0">
|
|
||||||
<TH>Hierarchy</TH>
|
|
||||||
<TH>Input</TH>
|
|
||||||
<TH>Constant Input</TH>
|
|
||||||
<TH>Unused Input</TH>
|
|
||||||
<TH>Floating Input</TH>
|
|
||||||
<TH>Output</TH>
|
|
||||||
<TH>Constant Output</TH>
|
|
||||||
<TH>Unused Output</TH>
|
|
||||||
<TH>Floating Output</TH>
|
|
||||||
<TH>Bidir</TH>
|
|
||||||
<TH>Constant Bidir</TH>
|
|
||||||
<TH>Unused Bidir</TH>
|
|
||||||
<TH>Input only Bidir</TH>
|
|
||||||
<TH>Output only Bidir</TH>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_sysinfo_inst</TD>
|
|
||||||
<TD >35</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >25</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >34</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|\neorv32_mtime_inst_true:neorv32_mtime_inst</TD>
|
|
||||||
<TD >68</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >25</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >34</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|\neorv32_gpio_inst_true:neorv32_gpio_inst</TD>
|
|
||||||
<TD >132</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >25</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >98</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|\neorv32_int_dmem_inst_true:neorv32_int_dmem_inst</TD>
|
|
||||||
<TD >71</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >2</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >33</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|\neorv32_int_imem_inst_true:neorv32_int_imem_inst</TD>
|
|
||||||
<TD >71</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >38</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >34</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_bus_keeper_inst</TD>
|
|
||||||
<TD >107</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >90</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >34</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_busswitch_inst</TD>
|
|
||||||
<TD >180</TD>
|
|
||||||
<TD >41</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >41</TD>
|
|
||||||
<TD >141</TD>
|
|
||||||
<TD >41</TD>
|
|
||||||
<TD >41</TD>
|
|
||||||
<TD >41</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_bus_inst</TD>
|
|
||||||
<TD >873</TD>
|
|
||||||
<TD >1</TD>
|
|
||||||
<TD >764</TD>
|
|
||||||
<TD >1</TD>
|
|
||||||
<TD >142</TD>
|
|
||||||
<TD >1</TD>
|
|
||||||
<TD >1</TD>
|
|
||||||
<TD >1</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_alu_inst|\neorv32_cpu_cp_muldiv_inst_true:neorv32_cpu_cp_muldiv_inst</TD>
|
|
||||||
<TD >136</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >65</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >33</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_alu_inst|neorv32_cpu_cp_shifter_inst</TD>
|
|
||||||
<TD >109</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >66</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >33</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_alu_inst</TD>
|
|
||||||
<TD >263</TD>
|
|
||||||
<TD >5</TD>
|
|
||||||
<TD >64</TD>
|
|
||||||
<TD >5</TD>
|
|
||||||
<TD >72</TD>
|
|
||||||
<TD >5</TD>
|
|
||||||
<TD >5</TD>
|
|
||||||
<TD >5</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_regfile_inst|reg_file[0][31]__2|auto_generated</TD>
|
|
||||||
<TD >44</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >32</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_regfile_inst|reg_file[0][31]__1|auto_generated</TD>
|
|
||||||
<TD >44</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >32</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_regfile_inst</TD>
|
|
||||||
<TD >198</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >50</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >128</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst|\neorv32_cpu_decompressor_inst_true:neorv32_cpu_decompressor_inst</TD>
|
|
||||||
<TD >16</TD>
|
|
||||||
<TD >2</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >2</TD>
|
|
||||||
<TD >33</TD>
|
|
||||||
<TD >2</TD>
|
|
||||||
<TD >2</TD>
|
|
||||||
<TD >2</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst|\prefetch_buffer:1:prefetch_buffer_inst</TD>
|
|
||||||
<TD >23</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >21</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst|\prefetch_buffer:0:prefetch_buffer_inst</TD>
|
|
||||||
<TD >23</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >21</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst</TD>
|
|
||||||
<TD >166</TD>
|
|
||||||
<TD >677</TD>
|
|
||||||
<TD >7</TD>
|
|
||||||
<TD >677</TD>
|
|
||||||
<TD >902</TD>
|
|
||||||
<TD >677</TD>
|
|
||||||
<TD >677</TD>
|
|
||||||
<TD >677</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst|neorv32_cpu_inst</TD>
|
|
||||||
<TD >90</TD>
|
|
||||||
<TD >19</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >19</TD>
|
|
||||||
<TD >109</TD>
|
|
||||||
<TD >19</TD>
|
|
||||||
<TD >19</TD>
|
|
||||||
<TD >19</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
</TR>
|
|
||||||
<TR >
|
|
||||||
<TD >neorv32_top_inst</TD>
|
|
||||||
<TD >457</TD>
|
|
||||||
<TD >587</TD>
|
|
||||||
<TD >326</TD>
|
|
||||||
<TD >587</TD>
|
|
||||||
<TD >531</TD>
|
|
||||||
<TD >587</TD>
|
|
||||||
<TD >587</TD>
|
|
||||||
<TD >587</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
<TD >0</TD>
|
|
||||||
<TD >3</TD>
|
|
||||||
</TR>
|
|
||||||
</TABLE>
|
|
Binary file not shown.
|
@ -1,26 +0,0 @@
|
||||||
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
|
||||||
; Legal Partition Candidates ;
|
|
||||||
+------------------------------------------------------------------------------------------------------------------------------+-------+----------------+--------------+----------------+--------+-----------------+---------------+-----------------+-------+----------------+--------------+------------------+-------------------+
|
|
||||||
; Hierarchy ; Input ; Constant Input ; Unused Input ; Floating Input ; Output ; Constant Output ; Unused Output ; Floating Output ; Bidir ; Constant Bidir ; Unused Bidir ; Input only Bidir ; Output only Bidir ;
|
|
||||||
+------------------------------------------------------------------------------------------------------------------------------+-------+----------------+--------------+----------------+--------+-----------------+---------------+-----------------+-------+----------------+--------------+------------------+-------------------+
|
|
||||||
; neorv32_top_inst|neorv32_sysinfo_inst ; 35 ; 0 ; 25 ; 0 ; 34 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|\neorv32_mtime_inst_true:neorv32_mtime_inst ; 68 ; 0 ; 25 ; 0 ; 34 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|\neorv32_gpio_inst_true:neorv32_gpio_inst ; 132 ; 0 ; 25 ; 0 ; 98 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|\neorv32_int_dmem_inst_true:neorv32_int_dmem_inst ; 71 ; 0 ; 2 ; 0 ; 33 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|\neorv32_int_imem_inst_true:neorv32_int_imem_inst ; 71 ; 0 ; 38 ; 0 ; 34 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_bus_keeper_inst ; 107 ; 3 ; 90 ; 3 ; 34 ; 3 ; 3 ; 3 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_busswitch_inst ; 180 ; 41 ; 0 ; 41 ; 141 ; 41 ; 41 ; 41 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_bus_inst ; 873 ; 1 ; 764 ; 1 ; 142 ; 1 ; 1 ; 1 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_alu_inst|\neorv32_cpu_cp_muldiv_inst_true:neorv32_cpu_cp_muldiv_inst ; 136 ; 0 ; 65 ; 0 ; 33 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_alu_inst|neorv32_cpu_cp_shifter_inst ; 109 ; 0 ; 66 ; 0 ; 33 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_alu_inst ; 263 ; 5 ; 64 ; 5 ; 72 ; 5 ; 5 ; 5 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_regfile_inst|reg_file[0][31]__2|auto_generated ; 44 ; 0 ; 0 ; 0 ; 32 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_regfile_inst|reg_file[0][31]__1|auto_generated ; 44 ; 0 ; 0 ; 0 ; 32 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_regfile_inst ; 198 ; 0 ; 50 ; 0 ; 128 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst|\neorv32_cpu_decompressor_inst_true:neorv32_cpu_decompressor_inst ; 16 ; 2 ; 0 ; 2 ; 33 ; 2 ; 2 ; 2 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst|\prefetch_buffer:1:prefetch_buffer_inst ; 23 ; 3 ; 0 ; 3 ; 21 ; 3 ; 3 ; 3 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst|\prefetch_buffer:0:prefetch_buffer_inst ; 23 ; 3 ; 0 ; 3 ; 21 ; 3 ; 3 ; 3 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst|neorv32_cpu_control_inst ; 166 ; 677 ; 7 ; 677 ; 902 ; 677 ; 677 ; 677 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst|neorv32_cpu_inst ; 90 ; 19 ; 0 ; 19 ; 109 ; 19 ; 19 ; 19 ; 0 ; 0 ; 0 ; 0 ; 0 ;
|
|
||||||
; neorv32_top_inst ; 457 ; 587 ; 326 ; 587 ; 531 ; 587 ; 587 ; 587 ; 3 ; 0 ; 3 ; 0 ; 3 ;
|
|
||||||
+------------------------------------------------------------------------------------------------------------------------------+-------+----------------+--------------+----------------+--------+-----------------+---------------+-----------------+-------+----------------+--------------+------------------+-------------------+
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
v1
|
|
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -1 +0,0 @@
|
||||||
v1
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue