altsyncram_4ps1.tdf
Upload User: abszbd2002
Upload Date: 2020-10-12
Package Size: 33407k
Code Size: 13k
Development Platform:

VHDL

  1. --altsyncram ADDRESS_REG_B="CLOCK0" CBX_DECLARE_ALL_CONNECTED_PORTS="OFF" CLOCK_ENABLE_INPUT_A="BYPASS" CLOCK_ENABLE_INPUT_B="BYPASS" CLOCK_ENABLE_OUTPUT_A="BYPASS" CLOCK_ENABLE_OUTPUT_B="BYPASS" CYCLONEII_M4K_COMPATIBILITY="ON" DEVICE_FAMILY="Cyclone II" INIT_FILE="cb1.mif" LOW_POWER_MODE="AUTO" NUMWORDS_A=16 NUMWORDS_B=16 OPERATION_MODE="DUAL_PORT" OUTDATA_ACLR_B="NONE" OUTDATA_REG_B="CLOCK0" POWER_UP_UNINITIALIZED="FALSE" RDCONTROL_REG_B="CLOCK0" READ_DURING_WRITE_MODE_MIXED_PORTS="DONT_CARE" WIDTH_A=8 WIDTH_B=8 WIDTH_BYTEENA_A=1 WIDTHAD_A=4 WIDTHAD_B=4 address_a address_b clock0 data_a q_b rden_b wren_a CARRY_CHAIN="MANUAL" CARRY_CHAIN_LENGTH=48
  2. --VERSION_BEGIN 7.1 cbx_altsyncram 2007:03:22:08:29:24:SJ cbx_cycloneii 2007:01:23:09:39:40:SJ cbx_lpm_add_sub 2007:01:08:11:15:18:SJ cbx_lpm_compare 2007:02:05:11:33:54:SJ cbx_lpm_decode 2006:11:21:10:27:00:SJ cbx_lpm_mux 2006:11:21:10:27:10:SJ cbx_mgl 2007:04:03:14:06:46:SJ cbx_stratix 2007:04:12:16:43:52:SJ cbx_stratixii 2007:02:12:17:08:26:SJ cbx_stratixiii 2007:03:13:14:47:12:SJ cbx_util_mgl 2007:01:15:12:22:48:SJ  VERSION_END
  3. -- Copyright (C) 1991-2007 Altera Corporation
  4. --  Your use of Altera Corporation's design tools, logic functions 
  5. --  and other software and tools, and its AMPP partner logic 
  6. --  functions, and any output files from any of the foregoing 
  7. --  (including device programming or simulation files), and any 
  8. --  associated documentation or information are expressly subject 
  9. --  to the terms and conditions of the Altera Program License 
  10. --  Subscription Agreement, Altera MegaCore Function License 
  11. --  Agreement, or other applicable license agreement, including, 
  12. --  without limitation, that your use is for the sole purpose of 
  13. --  programming logic devices manufactured by Altera and sold by 
  14. --  Altera or its authorized distributors.  Please refer to the 
  15. --  applicable agreement for further details.
  16. PARAMETERS
  17. (
  18. PORT_A_ADDRESS_WIDTH = 1,
  19. PORT_A_BYTE_ENABLE_MASK_WIDTH = 1,
  20. PORT_A_DATA_WIDTH = 1,
  21. PORT_B_ADDRESS_WIDTH = 1,
  22. PORT_B_BYTE_ENABLE_MASK_WIDTH = 1,
  23. PORT_B_DATA_WIDTH = 1
  24. );
  25. FUNCTION cycloneii_ram_block (clk0, clk1, clr0, clr1, ena0, ena1, portaaddr[PORT_A_ADDRESS_WIDTH-1..0], portaaddrstall, portabyteenamasks[PORT_A_BYTE_ENABLE_MASK_WIDTH-1..0], portadatain[PORT_A_DATA_WIDTH-1..0], 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], portbrewe)
  26. WITH (  CONNECTIVITY_CHECKING, DATA_INTERLEAVE_OFFSET_IN_BITS, DATA_INTERLEAVE_WIDTH_IN_BITS, DONT_POWER_OPTIMIZE, INIT_FILE, INIT_FILE_LAYOUT, init_file_restructured, LOGICAL_RAM_NAME, mem_init0, mem_init1, MIXED_PORT_FEED_THROUGH_MODE, OPERATION_MODE, PORT_A_ADDRESS_WIDTH, PORT_A_BYTE_ENABLE_MASK_WIDTH, PORT_A_BYTE_SIZE, PORT_A_DATA_OUT_CLEAR, PORT_A_DATA_OUT_CLOCK, PORT_A_DATA_WIDTH, PORT_A_DISABLE_CE_ON_INPUT_REGISTERS, PORT_A_DISABLE_CE_ON_OUTPUT_REGISTERS, PORT_A_FIRST_ADDRESS, PORT_A_FIRST_BIT_NUMBER, PORT_A_LAST_ADDRESS, PORT_A_LOGICAL_RAM_DEPTH, PORT_A_LOGICAL_RAM_WIDTH, PORT_B_ADDRESS_CLOCK, PORT_B_ADDRESS_WIDTH, PORT_B_BYTE_ENABLE_CLOCK, PORT_B_BYTE_ENABLE_MASK_WIDTH, PORT_B_BYTE_SIZE, PORT_B_DATA_IN_CLOCK, PORT_B_DATA_OUT_CLEAR, PORT_B_DATA_OUT_CLOCK, PORT_B_DATA_WIDTH, PORT_B_DISABLE_CE_ON_INPUT_REGISTERS, PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS, 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_ENABLE_WRITE_ENABLE_CLOCK, POWER_UP_UNINITIALIZED, RAM_BLOCK_TYPE, SAFE_WRITE) 
  27. RETURNS ( portadataout[PORT_A_DATA_WIDTH-1..0], portbdataout[PORT_B_DATA_WIDTH-1..0]);
  28. --synthesis_resources = M4K 1 
  29. OPTIONS ALTERA_INTERNAL_OPTION = "OPTIMIZE_POWER_DURING_SYNTHESIS=NORMAL_COMPILATION";
  30. SUBDESIGN altsyncram_4ps1
  31. address_a[3..0] : input;
  32. address_b[3..0] : input;
  33. clock0 : input;
  34. data_a[7..0] : input;
  35. q_b[7..0] : output;
  36. rden_b : input;
  37. wren_a : input;
  38. VARIABLE 
  39. ram_block1a0 : cycloneii_ram_block
  40. WITH (
  41. CONNECTIVITY_CHECKING = "OFF",
  42. DONT_POWER_OPTIMIZE = "ON",
  43. INIT_FILE = "cb1.mif",
  44. INIT_FILE_LAYOUT = "port_b",
  45. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  46. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  47. OPERATION_MODE = "dual_port",
  48. PORT_A_ADDRESS_WIDTH = 4,
  49. PORT_A_DATA_WIDTH = 1,
  50. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  51. PORT_A_FIRST_ADDRESS = 0,
  52. PORT_A_FIRST_BIT_NUMBER = 0,
  53. PORT_A_LAST_ADDRESS = 15,
  54. PORT_A_LOGICAL_RAM_DEPTH = 16,
  55. PORT_A_LOGICAL_RAM_WIDTH = 8,
  56. PORT_B_ADDRESS_CLOCK = "clock0",
  57. PORT_B_ADDRESS_WIDTH = 4,
  58. PORT_B_DATA_OUT_CLEAR = "none",
  59. PORT_B_DATA_OUT_CLOCK = "clock0",
  60. PORT_B_DATA_WIDTH = 1,
  61. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  62. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  63. PORT_B_FIRST_ADDRESS = 0,
  64. PORT_B_FIRST_BIT_NUMBER = 0,
  65. PORT_B_LAST_ADDRESS = 15,
  66. PORT_B_LOGICAL_RAM_DEPTH = 16,
  67. PORT_B_LOGICAL_RAM_WIDTH = 8,
  68. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  69. POWER_UP_UNINITIALIZED = "false",
  70. RAM_BLOCK_TYPE = "AUTO"
  71. );
  72. ram_block1a1 : cycloneii_ram_block
  73. WITH (
  74. CONNECTIVITY_CHECKING = "OFF",
  75. DONT_POWER_OPTIMIZE = "ON",
  76. INIT_FILE = "cb1.mif",
  77. INIT_FILE_LAYOUT = "port_b",
  78. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  79. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  80. OPERATION_MODE = "dual_port",
  81. PORT_A_ADDRESS_WIDTH = 4,
  82. PORT_A_DATA_WIDTH = 1,
  83. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  84. PORT_A_FIRST_ADDRESS = 0,
  85. PORT_A_FIRST_BIT_NUMBER = 1,
  86. PORT_A_LAST_ADDRESS = 15,
  87. PORT_A_LOGICAL_RAM_DEPTH = 16,
  88. PORT_A_LOGICAL_RAM_WIDTH = 8,
  89. PORT_B_ADDRESS_CLOCK = "clock0",
  90. PORT_B_ADDRESS_WIDTH = 4,
  91. PORT_B_DATA_OUT_CLEAR = "none",
  92. PORT_B_DATA_OUT_CLOCK = "clock0",
  93. PORT_B_DATA_WIDTH = 1,
  94. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  95. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  96. PORT_B_FIRST_ADDRESS = 0,
  97. PORT_B_FIRST_BIT_NUMBER = 1,
  98. PORT_B_LAST_ADDRESS = 15,
  99. PORT_B_LOGICAL_RAM_DEPTH = 16,
  100. PORT_B_LOGICAL_RAM_WIDTH = 8,
  101. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  102. POWER_UP_UNINITIALIZED = "false",
  103. RAM_BLOCK_TYPE = "AUTO"
  104. );
  105. ram_block1a2 : cycloneii_ram_block
  106. WITH (
  107. CONNECTIVITY_CHECKING = "OFF",
  108. DONT_POWER_OPTIMIZE = "ON",
  109. INIT_FILE = "cb1.mif",
  110. INIT_FILE_LAYOUT = "port_b",
  111. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  112. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  113. OPERATION_MODE = "dual_port",
  114. PORT_A_ADDRESS_WIDTH = 4,
  115. PORT_A_DATA_WIDTH = 1,
  116. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  117. PORT_A_FIRST_ADDRESS = 0,
  118. PORT_A_FIRST_BIT_NUMBER = 2,
  119. PORT_A_LAST_ADDRESS = 15,
  120. PORT_A_LOGICAL_RAM_DEPTH = 16,
  121. PORT_A_LOGICAL_RAM_WIDTH = 8,
  122. PORT_B_ADDRESS_CLOCK = "clock0",
  123. PORT_B_ADDRESS_WIDTH = 4,
  124. PORT_B_DATA_OUT_CLEAR = "none",
  125. PORT_B_DATA_OUT_CLOCK = "clock0",
  126. PORT_B_DATA_WIDTH = 1,
  127. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  128. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  129. PORT_B_FIRST_ADDRESS = 0,
  130. PORT_B_FIRST_BIT_NUMBER = 2,
  131. PORT_B_LAST_ADDRESS = 15,
  132. PORT_B_LOGICAL_RAM_DEPTH = 16,
  133. PORT_B_LOGICAL_RAM_WIDTH = 8,
  134. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  135. POWER_UP_UNINITIALIZED = "false",
  136. RAM_BLOCK_TYPE = "AUTO"
  137. );
  138. ram_block1a3 : cycloneii_ram_block
  139. WITH (
  140. CONNECTIVITY_CHECKING = "OFF",
  141. DONT_POWER_OPTIMIZE = "ON",
  142. INIT_FILE = "cb1.mif",
  143. INIT_FILE_LAYOUT = "port_b",
  144. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  145. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  146. OPERATION_MODE = "dual_port",
  147. PORT_A_ADDRESS_WIDTH = 4,
  148. PORT_A_DATA_WIDTH = 1,
  149. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  150. PORT_A_FIRST_ADDRESS = 0,
  151. PORT_A_FIRST_BIT_NUMBER = 3,
  152. PORT_A_LAST_ADDRESS = 15,
  153. PORT_A_LOGICAL_RAM_DEPTH = 16,
  154. PORT_A_LOGICAL_RAM_WIDTH = 8,
  155. PORT_B_ADDRESS_CLOCK = "clock0",
  156. PORT_B_ADDRESS_WIDTH = 4,
  157. PORT_B_DATA_OUT_CLEAR = "none",
  158. PORT_B_DATA_OUT_CLOCK = "clock0",
  159. PORT_B_DATA_WIDTH = 1,
  160. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  161. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  162. PORT_B_FIRST_ADDRESS = 0,
  163. PORT_B_FIRST_BIT_NUMBER = 3,
  164. PORT_B_LAST_ADDRESS = 15,
  165. PORT_B_LOGICAL_RAM_DEPTH = 16,
  166. PORT_B_LOGICAL_RAM_WIDTH = 8,
  167. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  168. POWER_UP_UNINITIALIZED = "false",
  169. RAM_BLOCK_TYPE = "AUTO"
  170. );
  171. ram_block1a4 : cycloneii_ram_block
  172. WITH (
  173. CONNECTIVITY_CHECKING = "OFF",
  174. DONT_POWER_OPTIMIZE = "ON",
  175. INIT_FILE = "cb1.mif",
  176. INIT_FILE_LAYOUT = "port_b",
  177. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  178. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  179. OPERATION_MODE = "dual_port",
  180. PORT_A_ADDRESS_WIDTH = 4,
  181. PORT_A_DATA_WIDTH = 1,
  182. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  183. PORT_A_FIRST_ADDRESS = 0,
  184. PORT_A_FIRST_BIT_NUMBER = 4,
  185. PORT_A_LAST_ADDRESS = 15,
  186. PORT_A_LOGICAL_RAM_DEPTH = 16,
  187. PORT_A_LOGICAL_RAM_WIDTH = 8,
  188. PORT_B_ADDRESS_CLOCK = "clock0",
  189. PORT_B_ADDRESS_WIDTH = 4,
  190. PORT_B_DATA_OUT_CLEAR = "none",
  191. PORT_B_DATA_OUT_CLOCK = "clock0",
  192. PORT_B_DATA_WIDTH = 1,
  193. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  194. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  195. PORT_B_FIRST_ADDRESS = 0,
  196. PORT_B_FIRST_BIT_NUMBER = 4,
  197. PORT_B_LAST_ADDRESS = 15,
  198. PORT_B_LOGICAL_RAM_DEPTH = 16,
  199. PORT_B_LOGICAL_RAM_WIDTH = 8,
  200. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  201. POWER_UP_UNINITIALIZED = "false",
  202. RAM_BLOCK_TYPE = "AUTO"
  203. );
  204. ram_block1a5 : cycloneii_ram_block
  205. WITH (
  206. CONNECTIVITY_CHECKING = "OFF",
  207. DONT_POWER_OPTIMIZE = "ON",
  208. INIT_FILE = "cb1.mif",
  209. INIT_FILE_LAYOUT = "port_b",
  210. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  211. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  212. OPERATION_MODE = "dual_port",
  213. PORT_A_ADDRESS_WIDTH = 4,
  214. PORT_A_DATA_WIDTH = 1,
  215. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  216. PORT_A_FIRST_ADDRESS = 0,
  217. PORT_A_FIRST_BIT_NUMBER = 5,
  218. PORT_A_LAST_ADDRESS = 15,
  219. PORT_A_LOGICAL_RAM_DEPTH = 16,
  220. PORT_A_LOGICAL_RAM_WIDTH = 8,
  221. PORT_B_ADDRESS_CLOCK = "clock0",
  222. PORT_B_ADDRESS_WIDTH = 4,
  223. PORT_B_DATA_OUT_CLEAR = "none",
  224. PORT_B_DATA_OUT_CLOCK = "clock0",
  225. PORT_B_DATA_WIDTH = 1,
  226. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  227. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  228. PORT_B_FIRST_ADDRESS = 0,
  229. PORT_B_FIRST_BIT_NUMBER = 5,
  230. PORT_B_LAST_ADDRESS = 15,
  231. PORT_B_LOGICAL_RAM_DEPTH = 16,
  232. PORT_B_LOGICAL_RAM_WIDTH = 8,
  233. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  234. POWER_UP_UNINITIALIZED = "false",
  235. RAM_BLOCK_TYPE = "AUTO"
  236. );
  237. ram_block1a6 : cycloneii_ram_block
  238. WITH (
  239. CONNECTIVITY_CHECKING = "OFF",
  240. DONT_POWER_OPTIMIZE = "ON",
  241. INIT_FILE = "cb1.mif",
  242. INIT_FILE_LAYOUT = "port_b",
  243. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  244. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  245. OPERATION_MODE = "dual_port",
  246. PORT_A_ADDRESS_WIDTH = 4,
  247. PORT_A_DATA_WIDTH = 1,
  248. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  249. PORT_A_FIRST_ADDRESS = 0,
  250. PORT_A_FIRST_BIT_NUMBER = 6,
  251. PORT_A_LAST_ADDRESS = 15,
  252. PORT_A_LOGICAL_RAM_DEPTH = 16,
  253. PORT_A_LOGICAL_RAM_WIDTH = 8,
  254. PORT_B_ADDRESS_CLOCK = "clock0",
  255. PORT_B_ADDRESS_WIDTH = 4,
  256. PORT_B_DATA_OUT_CLEAR = "none",
  257. PORT_B_DATA_OUT_CLOCK = "clock0",
  258. PORT_B_DATA_WIDTH = 1,
  259. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  260. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  261. PORT_B_FIRST_ADDRESS = 0,
  262. PORT_B_FIRST_BIT_NUMBER = 6,
  263. PORT_B_LAST_ADDRESS = 15,
  264. PORT_B_LOGICAL_RAM_DEPTH = 16,
  265. PORT_B_LOGICAL_RAM_WIDTH = 8,
  266. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  267. POWER_UP_UNINITIALIZED = "false",
  268. RAM_BLOCK_TYPE = "AUTO"
  269. );
  270. ram_block1a7 : cycloneii_ram_block
  271. WITH (
  272. CONNECTIVITY_CHECKING = "OFF",
  273. DONT_POWER_OPTIMIZE = "ON",
  274. INIT_FILE = "cb1.mif",
  275. INIT_FILE_LAYOUT = "port_b",
  276. LOGICAL_RAM_NAME = "ALTSYNCRAM",
  277. MIXED_PORT_FEED_THROUGH_MODE = "dont_care",
  278. OPERATION_MODE = "dual_port",
  279. PORT_A_ADDRESS_WIDTH = 4,
  280. PORT_A_DATA_WIDTH = 1,
  281. PORT_A_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  282. PORT_A_FIRST_ADDRESS = 0,
  283. PORT_A_FIRST_BIT_NUMBER = 7,
  284. PORT_A_LAST_ADDRESS = 15,
  285. PORT_A_LOGICAL_RAM_DEPTH = 16,
  286. PORT_A_LOGICAL_RAM_WIDTH = 8,
  287. PORT_B_ADDRESS_CLOCK = "clock0",
  288. PORT_B_ADDRESS_WIDTH = 4,
  289. PORT_B_DATA_OUT_CLEAR = "none",
  290. PORT_B_DATA_OUT_CLOCK = "clock0",
  291. PORT_B_DATA_WIDTH = 1,
  292. PORT_B_DISABLE_CE_ON_INPUT_REGISTERS = "on",
  293. PORT_B_DISABLE_CE_ON_OUTPUT_REGISTERS = "on",
  294. PORT_B_FIRST_ADDRESS = 0,
  295. PORT_B_FIRST_BIT_NUMBER = 7,
  296. PORT_B_LAST_ADDRESS = 15,
  297. PORT_B_LOGICAL_RAM_DEPTH = 16,
  298. PORT_B_LOGICAL_RAM_WIDTH = 8,
  299. PORT_B_READ_ENABLE_WRITE_ENABLE_CLOCK = "clock0",
  300. POWER_UP_UNINITIALIZED = "false",
  301. RAM_BLOCK_TYPE = "AUTO"
  302. );
  303. address_a_wire[3..0] : WIRE;
  304. address_b_wire[3..0] : WIRE;
  305. BEGIN 
  306. ram_block1a[7..0].clk0 = clock0;
  307. ram_block1a[7..0].portaaddr[] = ( address_a_wire[3..0]);
  308. ram_block1a[0].portadatain[] = ( data_a[0..0]);
  309. ram_block1a[1].portadatain[] = ( data_a[1..1]);
  310. ram_block1a[2].portadatain[] = ( data_a[2..2]);
  311. ram_block1a[3].portadatain[] = ( data_a[3..3]);
  312. ram_block1a[4].portadatain[] = ( data_a[4..4]);
  313. ram_block1a[5].portadatain[] = ( data_a[5..5]);
  314. ram_block1a[6].portadatain[] = ( data_a[6..6]);
  315. ram_block1a[7].portadatain[] = ( data_a[7..7]);
  316. ram_block1a[7..0].portawe = wren_a;
  317. ram_block1a[7..0].portbaddr[] = ( address_b_wire[3..0]);
  318. ram_block1a[7..0].portbrewe = rden_b;
  319. address_a_wire[] = address_a[];
  320. address_b_wire[] = address_b[];
  321. q_b[] = ( ram_block1a[7..0].portbdataout[0..0]);
  322. END;
  323. --VALID FILE