swram1.v
Upload User: abszbd2002
Upload Date: 2020-10-12
Package Size: 33407k
Code Size: 10k
Development Platform:

VHDL

  1. // megafunction wizard: %RAM: 2-PORT%
  2. // GENERATION: STANDARD
  3. // VERSION: WM1.0
  4. // MODULE: altsyncram 
  5. // ============================================================
  6. // File Name: swram1.v
  7. // Megafunction Name(s):
  8. //  altsyncram
  9. //
  10. // Simulation Library Files(s):
  11. //  altera_mf
  12. // ============================================================
  13. // ************************************************************
  14. // THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE!
  15. //
  16. // 7.1 Build 156 04/30/2007 SJ Full Version
  17. // ************************************************************
  18. //Copyright (C) 1991-2007 Altera Corporation
  19. //Your use of Altera Corporation's design tools, logic functions 
  20. //and other software and tools, and its AMPP partner logic 
  21. //functions, and any output files from any of the foregoing 
  22. //(including device programming or simulation files), and any 
  23. //associated documentation or information are expressly subject 
  24. //to the terms and conditions of the Altera Program License 
  25. //Subscription Agreement, Altera MegaCore Function License 
  26. //Agreement, or other applicable license agreement, including, 
  27. //without limitation, that your use is for the sole purpose of 
  28. //programming logic devices manufactured by Altera and sold by 
  29. //Altera or its authorized distributors.  Please refer to the 
  30. //applicable agreement for further details.
  31. // synopsys translate_off
  32. `timescale 1 ps / 1 ps
  33. // synopsys translate_on
  34. module swram1 (
  35. aclr,
  36. clock,
  37. data,
  38. rdaddress,
  39. rden,
  40. wraddress,
  41. wren,
  42. q);
  43. input   aclr;
  44. input   clock;
  45. input [7:0]  data;
  46. input [5:0]  rdaddress;
  47. input   rden;
  48. input [5:0]  wraddress;
  49. input   wren;
  50. output [7:0]  q;
  51. wire [7:0] sub_wire0;
  52. wire [7:0] q = sub_wire0[7:0];
  53. altsyncram altsyncram_component (
  54. .wren_a (wren),
  55. .aclr0 (aclr),
  56. .clock0 (clock),
  57. .address_a (wraddress),
  58. .address_b (rdaddress),
  59. .rden_b (rden),
  60. .data_a (data),
  61. .q_b (sub_wire0),
  62. .aclr1 (1'b0),
  63. .addressstall_a (1'b0),
  64. .addressstall_b (1'b0),
  65. .byteena_a (1'b1),
  66. .byteena_b (1'b1),
  67. .clock1 (1'b1),
  68. .clocken0 (1'b1),
  69. .clocken1 (1'b1),
  70. .clocken2 (1'b1),
  71. .clocken3 (1'b1),
  72. .data_b ({8{1'b1}}),
  73. .eccstatus (),
  74. .q_a (),
  75. .rden_a (1'b1),
  76. .wren_b (1'b0));
  77. defparam
  78. altsyncram_component.address_reg_b = "CLOCK0",
  79. altsyncram_component.clock_enable_input_a = "BYPASS",
  80. altsyncram_component.clock_enable_input_b = "BYPASS",
  81. altsyncram_component.clock_enable_output_a = "BYPASS",
  82. altsyncram_component.clock_enable_output_b = "BYPASS",
  83. altsyncram_component.init_file = "pe_t.mif",
  84. altsyncram_component.intended_device_family = "Cyclone II",
  85. altsyncram_component.lpm_type = "altsyncram",
  86. altsyncram_component.numwords_a = 48,
  87. altsyncram_component.numwords_b = 48,
  88. altsyncram_component.operation_mode = "DUAL_PORT",
  89. altsyncram_component.outdata_aclr_b = "CLEAR0",
  90. altsyncram_component.outdata_reg_b = "CLOCK0",
  91. altsyncram_component.power_up_uninitialized = "FALSE",
  92. altsyncram_component.rdcontrol_reg_b = "CLOCK0",
  93. altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE",
  94. altsyncram_component.widthad_a = 6,
  95. altsyncram_component.widthad_b = 6,
  96. altsyncram_component.width_a = 8,
  97. altsyncram_component.width_b = 8,
  98. altsyncram_component.width_byteena_a = 1;
  99. endmodule
  100. // ============================================================
  101. // CNX file retrieval info
  102. // ============================================================
  103. // Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
  104. // Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0"
  105. // Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0"
  106. // Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0"
  107. // Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0"
  108. // Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0"
  109. // Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8"
  110. // Retrieval info: PRIVATE: BlankMemory NUMERIC "0"
  111. // Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
  112. // Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0"
  113. // Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
  114. // Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0"
  115. // Retrieval info: PRIVATE: CLRdata NUMERIC "0"
  116. // Retrieval info: PRIVATE: CLRq NUMERIC "1"
  117. // Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0"
  118. // Retrieval info: PRIVATE: CLRrren NUMERIC "0"
  119. // Retrieval info: PRIVATE: CLRwraddress NUMERIC "0"
  120. // Retrieval info: PRIVATE: CLRwren NUMERIC "0"
  121. // Retrieval info: PRIVATE: Clock NUMERIC "0"
  122. // Retrieval info: PRIVATE: Clock_A NUMERIC "0"
  123. // Retrieval info: PRIVATE: Clock_B NUMERIC "0"
  124. // Retrieval info: PRIVATE: ECC NUMERIC "0"
  125. // Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
  126. // Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0"
  127. // Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0"
  128. // Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B"
  129. // Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
  130. // Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II"
  131. // Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
  132. // Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
  133. // Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
  134. // Retrieval info: PRIVATE: MEMSIZE NUMERIC "384"
  135. // Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0"
  136. // Retrieval info: PRIVATE: MIFfilename STRING "pe_t.mif"
  137. // Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2"
  138. // Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "1"
  139. // Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1"
  140. // Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
  141. // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2"
  142. // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3"
  143. // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3"
  144. // Retrieval info: PRIVATE: REGdata NUMERIC "1"
  145. // Retrieval info: PRIVATE: REGq NUMERIC "1"
  146. // Retrieval info: PRIVATE: REGrdaddress NUMERIC "1"
  147. // Retrieval info: PRIVATE: REGrren NUMERIC "1"
  148. // Retrieval info: PRIVATE: REGwraddress NUMERIC "1"
  149. // Retrieval info: PRIVATE: REGwren NUMERIC "1"
  150. // Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
  151. // Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0"
  152. // Retrieval info: PRIVATE: UseDPRAM NUMERIC "1"
  153. // Retrieval info: PRIVATE: VarWidth NUMERIC "0"
  154. // Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "8"
  155. // Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "8"
  156. // Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "8"
  157. // Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "8"
  158. // Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0"
  159. // Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0"
  160. // Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0"
  161. // Retrieval info: PRIVATE: enable NUMERIC "0"
  162. // Retrieval info: PRIVATE: rden NUMERIC "1"
  163. // Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0"
  164. // Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
  165. // Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS"
  166. // Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
  167. // Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS"
  168. // Retrieval info: CONSTANT: INIT_FILE STRING "pe_t.mif"
  169. // Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II"
  170. // Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
  171. // Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "48"
  172. // Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "48"
  173. // Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT"
  174. // Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "CLEAR0"
  175. // Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK0"
  176. // Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE"
  177. // Retrieval info: CONSTANT: RDCONTROL_REG_B STRING "CLOCK0"
  178. // Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "DONT_CARE"
  179. // Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "6"
  180. // Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "6"
  181. // Retrieval info: CONSTANT: WIDTH_A NUMERIC "8"
  182. // Retrieval info: CONSTANT: WIDTH_B NUMERIC "8"
  183. // Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
  184. // Retrieval info: USED_PORT: aclr 0 0 0 0 INPUT GND aclr
  185. // Retrieval info: USED_PORT: clock 0 0 0 0 INPUT NODEFVAL clock
  186. // Retrieval info: USED_PORT: data 0 0 8 0 INPUT NODEFVAL data[7..0]
  187. // Retrieval info: USED_PORT: q 0 0 8 0 OUTPUT NODEFVAL q[7..0]
  188. // Retrieval info: USED_PORT: rdaddress 0 0 6 0 INPUT NODEFVAL rdaddress[5..0]
  189. // Retrieval info: USED_PORT: rden 0 0 0 0 INPUT VCC rden
  190. // Retrieval info: USED_PORT: wraddress 0 0 6 0 INPUT NODEFVAL wraddress[5..0]
  191. // Retrieval info: USED_PORT: wren 0 0 0 0 INPUT VCC wren
  192. // Retrieval info: CONNECT: @data_a 0 0 8 0 data 0 0 8 0
  193. // Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0
  194. // Retrieval info: CONNECT: q 0 0 8 0 @q_b 0 0 8 0
  195. // Retrieval info: CONNECT: @address_a 0 0 6 0 wraddress 0 0 6 0
  196. // Retrieval info: CONNECT: @address_b 0 0 6 0 rdaddress 0 0 6 0
  197. // Retrieval info: CONNECT: @rden_b 0 0 0 0 rden 0 0 0 0
  198. // Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
  199. // Retrieval info: CONNECT: @aclr0 0 0 0 0 aclr 0 0 0 0
  200. // Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
  201. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1.v TRUE
  202. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1.inc FALSE
  203. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1.cmp FALSE
  204. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1.bsf FALSE
  205. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1_inst.v FALSE
  206. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1_bb.v TRUE
  207. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1_waveforms.html TRUE
  208. // Retrieval info: GEN_FILE: TYPE_NORMAL swram1_wave*.jpg FALSE
  209. // Retrieval info: LIB_FILE: altera_mf