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

VHDL

  1. // megafunction wizard: %RAM: 2-PORT%
  2. // GENERATION: STANDARD
  3. // VERSION: WM1.0
  4. // MODULE: altsyncram 
  5. // ============================================================
  6. // File Name: cbram.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 cbram (
  35. clock,
  36. data,
  37. rdaddress,
  38. rden,
  39. wraddress,
  40. wren,
  41. q);
  42. input   clock;
  43. input [7:0]  data;
  44. input [3:0]  rdaddress;
  45. input   rden;
  46. input [3:0]  wraddress;
  47. input   wren;
  48. output [7:0]  q;
  49. wire [7:0] sub_wire0;
  50. wire [7:0] q = sub_wire0[7:0];
  51. altsyncram altsyncram_component (
  52. .wren_a (wren),
  53. .clock0 (clock),
  54. .address_a (wraddress),
  55. .address_b (rdaddress),
  56. .rden_b (rden),
  57. .data_a (data),
  58. .q_b (sub_wire0),
  59. .aclr0 (1'b0),
  60. .aclr1 (1'b0),
  61. .addressstall_a (1'b0),
  62. .addressstall_b (1'b0),
  63. .byteena_a (1'b1),
  64. .byteena_b (1'b1),
  65. .clock1 (1'b1),
  66. .clocken0 (1'b1),
  67. .clocken1 (1'b1),
  68. .clocken2 (1'b1),
  69. .clocken3 (1'b1),
  70. .data_b ({8{1'b1}}),
  71. .eccstatus (),
  72. .q_a (),
  73. .rden_a (1'b1),
  74. .wren_b (1'b0));
  75. defparam
  76. altsyncram_component.address_reg_b = "CLOCK0",
  77. altsyncram_component.clock_enable_input_a = "BYPASS",
  78. altsyncram_component.clock_enable_input_b = "BYPASS",
  79. altsyncram_component.clock_enable_output_a = "BYPASS",
  80. altsyncram_component.clock_enable_output_b = "BYPASS",
  81. altsyncram_component.init_file = "cb1.mif",
  82. altsyncram_component.intended_device_family = "Cyclone II",
  83. altsyncram_component.lpm_type = "altsyncram",
  84. altsyncram_component.numwords_a = 16,
  85. altsyncram_component.numwords_b = 16,
  86. altsyncram_component.operation_mode = "DUAL_PORT",
  87. altsyncram_component.outdata_aclr_b = "NONE",
  88. altsyncram_component.outdata_reg_b = "CLOCK0",
  89. altsyncram_component.power_up_uninitialized = "FALSE",
  90. altsyncram_component.rdcontrol_reg_b = "CLOCK0",
  91. altsyncram_component.read_during_write_mode_mixed_ports = "DONT_CARE",
  92. altsyncram_component.widthad_a = 4,
  93. altsyncram_component.widthad_b = 4,
  94. altsyncram_component.width_a = 8,
  95. altsyncram_component.width_b = 8,
  96. altsyncram_component.width_byteena_a = 1;
  97. endmodule
  98. // ============================================================
  99. // CNX file retrieval info
  100. // ============================================================
  101. // Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0"
  102. // Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0"
  103. // Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0"
  104. // Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0"
  105. // Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0"
  106. // Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0"
  107. // Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8"
  108. // Retrieval info: PRIVATE: BlankMemory NUMERIC "0"
  109. // Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0"
  110. // Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0"
  111. // Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0"
  112. // Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0"
  113. // Retrieval info: PRIVATE: CLRdata NUMERIC "0"
  114. // Retrieval info: PRIVATE: CLRq NUMERIC "0"
  115. // Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0"
  116. // Retrieval info: PRIVATE: CLRrren NUMERIC "0"
  117. // Retrieval info: PRIVATE: CLRwraddress NUMERIC "0"
  118. // Retrieval info: PRIVATE: CLRwren NUMERIC "0"
  119. // Retrieval info: PRIVATE: Clock NUMERIC "0"
  120. // Retrieval info: PRIVATE: Clock_A NUMERIC "0"
  121. // Retrieval info: PRIVATE: Clock_B NUMERIC "0"
  122. // Retrieval info: PRIVATE: ECC NUMERIC "0"
  123. // Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0"
  124. // Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0"
  125. // Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0"
  126. // Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B"
  127. // Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0"
  128. // Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Cyclone II"
  129. // Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0"
  130. // Retrieval info: PRIVATE: JTAG_ID STRING "NONE"
  131. // Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0"
  132. // Retrieval info: PRIVATE: MEMSIZE NUMERIC "128"
  133. // Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0"
  134. // Retrieval info: PRIVATE: MIFfilename STRING "cb1.mif"
  135. // Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2"
  136. // Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0"
  137. // Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1"
  138. // Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0"
  139. // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "2"
  140. // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3"
  141. // Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3"
  142. // Retrieval info: PRIVATE: REGdata NUMERIC "1"
  143. // Retrieval info: PRIVATE: REGq NUMERIC "1"
  144. // Retrieval info: PRIVATE: REGrdaddress NUMERIC "1"
  145. // Retrieval info: PRIVATE: REGrren NUMERIC "1"
  146. // Retrieval info: PRIVATE: REGwraddress NUMERIC "1"
  147. // Retrieval info: PRIVATE: REGwren NUMERIC "1"
  148. // Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0"
  149. // Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0"
  150. // Retrieval info: PRIVATE: UseDPRAM NUMERIC "1"
  151. // Retrieval info: PRIVATE: VarWidth NUMERIC "0"
  152. // Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "8"
  153. // Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "8"
  154. // Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "8"
  155. // Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "8"
  156. // Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0"
  157. // Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0"
  158. // Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0"
  159. // Retrieval info: PRIVATE: enable NUMERIC "0"
  160. // Retrieval info: PRIVATE: rden NUMERIC "1"
  161. // Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0"
  162. // Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS"
  163. // Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS"
  164. // Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_A STRING "BYPASS"
  165. // Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS"
  166. // Retrieval info: CONSTANT: INIT_FILE STRING "cb1.mif"
  167. // Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Cyclone II"
  168. // Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram"
  169. // Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "16"
  170. // Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "16"
  171. // Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT"
  172. // Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE"
  173. // Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK0"
  174. // Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE"
  175. // Retrieval info: CONSTANT: RDCONTROL_REG_B STRING "CLOCK0"
  176. // Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "DONT_CARE"
  177. // Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "4"
  178. // Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "4"
  179. // Retrieval info: CONSTANT: WIDTH_A NUMERIC "8"
  180. // Retrieval info: CONSTANT: WIDTH_B NUMERIC "8"
  181. // Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1"
  182. // Retrieval info: USED_PORT: clock 0 0 0 0 INPUT NODEFVAL clock
  183. // Retrieval info: USED_PORT: data 0 0 8 0 INPUT NODEFVAL data[7..0]
  184. // Retrieval info: USED_PORT: q 0 0 8 0 OUTPUT NODEFVAL q[7..0]
  185. // Retrieval info: USED_PORT: rdaddress 0 0 4 0 INPUT NODEFVAL rdaddress[3..0]
  186. // Retrieval info: USED_PORT: rden 0 0 0 0 INPUT VCC rden
  187. // Retrieval info: USED_PORT: wraddress 0 0 4 0 INPUT NODEFVAL wraddress[3..0]
  188. // Retrieval info: USED_PORT: wren 0 0 0 0 INPUT VCC wren
  189. // Retrieval info: CONNECT: @data_a 0 0 8 0 data 0 0 8 0
  190. // Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0
  191. // Retrieval info: CONNECT: q 0 0 8 0 @q_b 0 0 8 0
  192. // Retrieval info: CONNECT: @address_a 0 0 4 0 wraddress 0 0 4 0
  193. // Retrieval info: CONNECT: @address_b 0 0 4 0 rdaddress 0 0 4 0
  194. // Retrieval info: CONNECT: @rden_b 0 0 0 0 rden 0 0 0 0
  195. // Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0
  196. // Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all
  197. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram.v TRUE
  198. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram.inc FALSE
  199. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram.cmp FALSE
  200. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram.bsf TRUE FALSE
  201. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram_inst.v FALSE
  202. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram_bb.v TRUE
  203. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram_waveforms.html TRUE
  204. // Retrieval info: GEN_FILE: TYPE_NORMAL cbram_wave*.jpg FALSE
  205. // Retrieval info: LIB_FILE: altera_mf