Skip to content

Commit 8f336c2

Browse files
author
zhouyiw2
committed
add ram files
1 parent e421f9f commit 8f336c2

File tree

3 files changed

+198
-0
lines changed

3 files changed

+198
-0
lines changed

init_ram.mif

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
WIDTH = 56;
2+
DEPTH = 16;
3+
4+
ADDRESS_RADIX = HEX;
5+
DATA_RADIX = BIN;
6+
7+
CONTENT
8+
BEGIN
9+
0: 00101011100011100101011001001111111110111101011110101111;
10+
1: 00001100111001101001001110111011111110111101111010111110;
11+
2: 01101011110010010101011000010111111011111010011111100111;
12+
3: 01111101011010010000101011010011111001110011111111111111;
13+
4: 00001011001011100001110011001110101110111111011111111110;
14+
5: 00100100100100110110001011001011110111011111111011100111;
15+
6: 01101001010110101111100101100110111111011010111111101111;
16+
7: 00101011100001101111001000010111111111111001111111100011;
17+
8: 10011001010110000101000111010011111100111111011111101011;
18+
9: 10011010010011101110000010110011111110111101011010111110;
19+
END;

ram.qip

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
set_global_assignment -name IP_TOOL_NAME "RAM: 1-PORT"
2+
set_global_assignment -name IP_TOOL_VERSION "17.0"
3+
set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Cyclone V}"
4+
set_global_assignment -name VERILOG_FILE [file join $::quartus(qip_path) "ram.v"]

ram.v

Lines changed: 175 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,175 @@
1+
// megafunction wizard: %RAM: 1-PORT%
2+
// GENERATION: STANDARD
3+
// VERSION: WM1.0
4+
// MODULE: altsyncram
5+
6+
// ============================================================
7+
// File Name: ram.v
8+
// Megafunction Name(s):
9+
// altsyncram
10+
//
11+
// Simulation Library Files(s):
12+
// altera_mf
13+
// ============================================================
14+
// ************************************************************
15+
// THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
16+
//
17+
// 17.0.0 Build 595 04/25/2017 SJ Lite Edition
18+
// ************************************************************
19+
20+
21+
//Copyright (C) 2017 Intel Corporation. All rights reserved.
22+
//Your use of Intel Corporation's design tools, logic functions
23+
//and other software and tools, and its AMPP partner logic
24+
//functions, and any output files from any of the foregoing
25+
//(including device programming or simulation files), and any
26+
//associated documentation or information are expressly subject
27+
//to the terms and conditions of the Intel Program License
28+
//Subscription Agreement, the Intel Quartus Prime License Agreement,
29+
//the Intel MegaCore Function License Agreement, or other
30+
//applicable license agreement, including, without limitation,
31+
//that your use is for the sole purpose of programming logic
32+
//devices manufactured by Intel and sold by Intel or its
33+
//authorized distributors. Please refer to the applicable
34+
//agreement for further details.
35+
36+
37+
// synopsys translate_off
38+
`timescale 1 ps / 1 ps
39+
// synopsys translate_on
40+
module ram (
41+
address,
42+
clock,
43+
data,
44+
wren,
45+
q);
46+
47+
input [3:0] address;
48+
input clock;
49+
input [55:0] data;
50+
input wren;
51+
output [55:0] q;
52+
`ifndef ALTERA_RESERVED_QIS
53+
// synopsys translate_off
54+
`endif
55+
tri1 clock;
56+
`ifndef ALTERA_RESERVED_QIS
57+
// synopsys translate_on
58+
`endif
59+
60+
wire [55:0] sub_wire0;
61+
wire [55:0] q = sub_wire0[55:0];
62+
63+
altsyncram altsyncram_component (
64+
.address_a (address),
65+
.clock0 (clock),
66+
.data_a (data),
67+
.wren_a (wren),
68+
.q_a (sub_wire0),
69+
.aclr0 (1'b0),
70+
.aclr1 (1'b0),
71+
.address_b (1'b1),
72+
.addressstall_a (1'b0),
73+
.addressstall_b (1'b0),
74+
.byteena_a (1'b1),
75+
.byteena_b (1'b1),
76+
.clock1 (1'b1),
77+
.clocken0 (1'b1),
78+
.clocken1 (1'b1),
79+
.clocken2 (1'b1),
80+
.clocken3 (1'b1),
81+
.data_b (1'b1),
82+
.eccstatus (),
83+
.q_b (),
84+
.rden_a (1'b1),
85+
.rden_b (1'b1),
86+
.wren_b (1'b0));
87+
defparam
88+
altsyncram_component.clock_enable_input_a = "BYPASS",
89+
altsyncram_component.clock_enable_output_a = "BYPASS",
90+
altsyncram_component.init_file = "init_ram.mif",
91+
altsyncram_component.intended_device_family = "Cyclone V",
92+
altsyncram_component.lpm_hint = "ENABLE_RUNTIME_MOD=NO",
93+
altsyncram_component.lpm_type = "altsyncram",
94+
altsyncram_component.numwords_a = 16,
95+
altsyncram_component.operation_mode = "SINGLE_PORT",
96+
altsyncram_component.outdata_aclr_a = "NONE",
97+
altsyncram_component.outdata_reg_a = "UNREGISTERED",
98+
altsyncram_component.power_up_uninitialized = "FALSE",
99+
altsyncram_component.read_during_write_mode_port_a = "NEW_DATA_NO_NBE_READ",
100+
altsyncram_component.widthad_a = 4,
101+
altsyncram_component.width_a = 56,
102+
altsyncram_component.width_byteena_a = 1;
103+
104+
105+
endmodule
106+
107+
// ============================================================
108+
// CNX file retrieval info
109+
// ============================================================
110+
// Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
111+
// Retrieval info: PRIVATE: AclrAddr NUMERIC "0"
112+
// Retrieval info: PRIVATE: AclrByte NUMERIC "0"
113+
// Retrieval info: PRIVATE: AclrData NUMERIC "0"
114+
// Retrieval info: PRIVATE: AclrOutput NUMERIC "0"
115+
// Retrieval info: PRIVATE: BYTE_ENABLE NUMERIC "0"
116+
// Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8"
117+
// Retrieval info: PRIVATE: BlankMemory NUMERIC "0"
118+
// Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
119+
// Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
120+
// Retrieval info: PRIVATE: Clken NUMERIC "0"
121+
// Retrieval info: PRIVATE: DataBusSeparated NUMERIC "1"
122+
// Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
123+
// Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_A"
124+
// Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
125+
// Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone V"
126+
// Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
127+
// Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
128+
// Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
129+
// Retrieval info: PRIVATE: MIFfilename STRING "init_ram.mif"
130+
// Retrieval info: PRIVATE: NUMWORDS_A NUMERIC "16"
131+
// Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
132+
// Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3"
133+
// Retrieval info: PRIVATE: RegAddr NUMERIC "1"
134+
// Retrieval info: PRIVATE: RegData NUMERIC "1"
135+
// Retrieval info: PRIVATE: RegOutput NUMERIC "0"
136+
// Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
137+
// Retrieval info: PRIVATE: SingleClock NUMERIC "1"
138+
// Retrieval info: PRIVATE: UseDQRAM NUMERIC "1"
139+
// Retrieval info: PRIVATE: WRCONTROL_ACLR_A NUMERIC "0"
140+
// Retrieval info: PRIVATE: WidthAddr NUMERIC "4"
141+
// Retrieval info: PRIVATE: WidthData NUMERIC "56"
142+
// Retrieval info: PRIVATE: rden NUMERIC "0"
143+
// Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
144+
// Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
145+
// Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
146+
// Retrieval info: CONSTANT: INIT_FILE STRING "init_ram.mif"
147+
// Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone V"
148+
// Retrieval info: CONSTANT: LPM_HINT STRING "ENABLE_RUNTIME_MOD=NO"
149+
// Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
150+
// Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16"
151+
// Retrieval info: CONSTANT: OPERATION_MODE STRING "SINGLE_PORT"
152+
// Retrieval info: CONSTANT: OUTDATA_ACLR_A STRING "NONE"
153+
// Retrieval info: CONSTANT: OUTDATA_REG_A STRING "UNREGISTERED"
154+
// Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE"
155+
// Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_PORT_A STRING "NEW_DATA_NO_NBE_READ"
156+
// Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "4"
157+
// Retrieval info: CONSTANT: WIDTH_A NUMERIC "56"
158+
// Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
159+
// Retrieval info: USED_PORT: address 0 0 4 0 INPUT NODEFVAL "address[3..0]"
160+
// Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock"
161+
// Retrieval info: USED_PORT: data 0 0 56 0 INPUT NODEFVAL "data[55..0]"
162+
// Retrieval info: USED_PORT: q 0 0 56 0 OUTPUT NODEFVAL "q[55..0]"
163+
// Retrieval info: USED_PORT: wren 0 0 0 0 INPUT NODEFVAL "wren"
164+
// Retrieval info: CONNECT: @address_a 0 0 4 0 address 0 0 4 0
165+
// Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
166+
// Retrieval info: CONNECT: @data_a 0 0 56 0 data 0 0 56 0
167+
// Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0
168+
// Retrieval info: CONNECT: q 0 0 56 0 @q_a 0 0 56 0
169+
// Retrieval info: GEN_FILE: TYPE_NORMAL ram.v TRUE
170+
// Retrieval info: GEN_FILE: TYPE_NORMAL ram.inc FALSE
171+
// Retrieval info: GEN_FILE: TYPE_NORMAL ram.cmp FALSE
172+
// Retrieval info: GEN_FILE: TYPE_NORMAL ram.bsf FALSE
173+
// Retrieval info: GEN_FILE: TYPE_NORMAL ram_inst.v FALSE
174+
// Retrieval info: GEN_FILE: TYPE_NORMAL ram_bb.v FALSE
175+
// Retrieval info: LIB_FILE: altera_mf

0 commit comments

Comments
 (0)