📄 altrom_sts.tdf
字号:
--altrom AD_WIDTH=6 DEVICE_FAMILY="ACEX1K" ENABLE_RUNTIME_MOD="YES" FILE="romd.mif" INSTANCE_NAME="ROM1" MAXIMUM_DEPTH=0 NUMWORDS=64 REGISTERINPUTMODE="ALL" WIDTH=8 address clocki q CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48 CYCLONEII_M4K_COMPATIBILITY="ON" CYCLONEII_SAFE_WRITE="VERIFIED_SAFE" LOW_POWER_MODE="AUTO"
--VERSION_BEGIN 6.0 cbx_altrom 2006:01:26:13:07:20:SJ cbx_altsyncram 2006:03:30:14:59:04:SJ cbx_cycloneii 2006:02:07:15:19:20:SJ cbx_lpm_add_sub 2006:01:09:11:17:20:SJ cbx_lpm_compare 2006:01:09:11:15:40:SJ cbx_lpm_decode 2006:01:09:11:16:44:SJ cbx_lpm_mux 2006:01:09:11:16:16:SJ cbx_lpm_ram_dp 2006:01:09:11:20:22:SJ cbx_mgl 2006:04:14:11:14:36:SJ cbx_stratix 2006:02:07:15:17:04:SJ cbx_stratixii 2006:03:03:09:35:36:SJ cbx_util_mgl 2006:01:09:10:46:36:SJ VERSION_END
-- Copyright (C) 1991-2006 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions
-- and other software and tools, and its AMPP partner logic
-- functions, and any output files 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 Altera Program License
-- Subscription Agreement, Altera MegaCore Function License
-- Agreement, or other applicable license agreement, including,
-- without limitation, that your use is for the sole purpose of
-- programming logic devices manufactured by Altera and sold by
-- Altera or its authorized distributors. Please refer to the
-- applicable agreement for further details.
FUNCTION lpm_ram_dp (data[LPM_WIDTH-1..0], rdaddress[LPM_WIDTHAD-1..0], rdclken, rdclock, rden, wraddress[LPM_WIDTHAD-1..0], wrclken, wrclock, wren)
WITH ( LPM_FILE, LPM_INDATA, LPM_NUMWORDS, LPM_OUTDATA, LPM_RDADDRESS_CONTROL, LPM_WIDTH, LPM_WIDTHAD, LPM_WRADDRESS_CONTROL)
RETURNS ( q[LPM_WIDTH-1..0]);
FUNCTION sld_mod_ram_rom ()
WITH ( CVALUE, IS_DATA_IN_RAM, IS_READABLE, NODE_NAME, NUMWORDS, SHIFT_COUNT_BITS, WIDTH_WORD, WIDTHAD)
RETURNS ( address[5..0], data_write[7..0], enable_write, tck_usr);
--synthesis_resources = lpm_ram_dp 1 sld_mod_ram_rom 1
SUBDESIGN altrom_sts
(
address[5..0] : input;
clocki : input;
q[7..0] : output;
)
VARIABLE
lpm_ram_dp1 : lpm_ram_dp
WITH (
LPM_FILE = "romd.mif",
LPM_INDATA = "REGISTERED",
LPM_NUMWORDS = 64,
LPM_OUTDATA = "UNREGISTERED",
LPM_RDADDRESS_CONTROL = "REGISTERED",
LPM_WIDTH = 8,
LPM_WIDTHAD = 6,
LPM_WRADDRESS_CONTROL = "REGISTERED"
);
mgl_prim2 : sld_mod_ram_rom
WITH (
CVALUE = "00000000",
IS_DATA_IN_RAM = 1,
IS_READABLE = 0,
NODE_NAME = 1380928817,
NUMWORDS = 64,
SHIFT_COUNT_BITS = 4,
WIDTH_WORD = 8,
WIDTHAD = 6
);
BEGIN
lpm_ram_dp1.data[] = mgl_prim2.data_write[];
lpm_ram_dp1.rdaddress[] = address[];
lpm_ram_dp1.rdclock = clocki;
lpm_ram_dp1.rden = B"1";
lpm_ram_dp1.wraddress[] = mgl_prim2.address[];
lpm_ram_dp1.wrclock = mgl_prim2.tck_usr;
lpm_ram_dp1.wren = mgl_prim2.enable_write;
q[] = lpm_ram_dp1.q[];
END;
--VALID FILE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -