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

VHDL

  1. --parallel_add DEVICE_FAMILY="Cyclone II" MSW_SUBTRACT="NO" PIPELINE=1 REPRESENTATION="UNSIGNED" RESULT_ALIGNMENT="LSB" SHIFT=0 SIZE=4 WIDTH=14 WIDTHR=16 clock data result
  2. --VERSION_BEGIN 7.1 cbx_cycloneii 2007:01:23:09:39:40:SJ cbx_lpm_add_sub 2007:01:08:11:15:18:SJ cbx_mgl 2007:04:03:14:06:46:SJ cbx_padd 2006:11:07:15:06:12:SJ cbx_parallel_add 2007:01:30:03:53:08:SJ cbx_stratix 2007:04:12:16:43:52:SJ cbx_stratixii 2007:02:12:17:08:26: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. FUNCTION soft (in)
  17. RETURNS ( out);
  18. --synthesis_resources = lut 46 reg 30 
  19. OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe1} POWER_UP_LEVEL=LOW;{-to dffe10} POWER_UP_LEVEL=LOW;{-to dffe11} POWER_UP_LEVEL=LOW;{-to dffe12} POWER_UP_LEVEL=LOW;{-to dffe13} POWER_UP_LEVEL=LOW;{-to dffe14} POWER_UP_LEVEL=LOW;{-to dffe15} POWER_UP_LEVEL=LOW;{-to dffe16} POWER_UP_LEVEL=LOW;{-to dffe17} POWER_UP_LEVEL=LOW;{-to dffe18} POWER_UP_LEVEL=LOW;{-to dffe19} POWER_UP_LEVEL=LOW;{-to dffe2} POWER_UP_LEVEL=LOW;{-to dffe20} POWER_UP_LEVEL=LOW;{-to dffe21} POWER_UP_LEVEL=LOW;{-to dffe22} POWER_UP_LEVEL=LOW;{-to dffe23} POWER_UP_LEVEL=LOW;{-to dffe24} POWER_UP_LEVEL=LOW;{-to dffe25} POWER_UP_LEVEL=LOW;{-to dffe26} POWER_UP_LEVEL=LOW;{-to dffe27} POWER_UP_LEVEL=LOW";
  20. OPTIONS ALTERA_INTERNAL_OPTION = "{-to dffe28} POWER_UP_LEVEL=LOW;{-to dffe29} POWER_UP_LEVEL=LOW;{-to dffe3} POWER_UP_LEVEL=LOW;{-to dffe30} POWER_UP_LEVEL=LOW;{-to dffe4} POWER_UP_LEVEL=LOW;{-to dffe5} POWER_UP_LEVEL=LOW;{-to dffe6} POWER_UP_LEVEL=LOW;{-to dffe7} POWER_UP_LEVEL=LOW;{-to dffe8} POWER_UP_LEVEL=LOW;{-to dffe9} POWER_UP_LEVEL=LOW";
  21. SUBDESIGN par_add_acf
  22. clock : input;
  23. data[55..0] : input;
  24. result[15..0] : output;
  25. VARIABLE
  26. add31_result[14..0] : WIRE;
  27. add35_result[14..0] : WIRE;
  28. add39_result[15..0] : WIRE;
  29. dffe1 : dffe
  30. WITH (
  31. power_up = "low"
  32. );
  33. dffe10 : dffe
  34. WITH (
  35. power_up = "low"
  36. );
  37. dffe11 : dffe
  38. WITH (
  39. power_up = "low"
  40. );
  41. dffe12 : dffe
  42. WITH (
  43. power_up = "low"
  44. );
  45. dffe13 : dffe
  46. WITH (
  47. power_up = "low"
  48. );
  49. dffe14 : dffe
  50. WITH (
  51. power_up = "low"
  52. );
  53. dffe15 : dffe
  54. WITH (
  55. power_up = "low"
  56. );
  57. dffe16 : dffe
  58. WITH (
  59. power_up = "low"
  60. );
  61. dffe17 : dffe
  62. WITH (
  63. power_up = "low"
  64. );
  65. dffe18 : dffe
  66. WITH (
  67. power_up = "low"
  68. );
  69. dffe19 : dffe
  70. WITH (
  71. power_up = "low"
  72. );
  73. dffe2 : dffe
  74. WITH (
  75. power_up = "low"
  76. );
  77. dffe20 : dffe
  78. WITH (
  79. power_up = "low"
  80. );
  81. dffe21 : dffe
  82. WITH (
  83. power_up = "low"
  84. );
  85. dffe22 : dffe
  86. WITH (
  87. power_up = "low"
  88. );
  89. dffe23 : dffe
  90. WITH (
  91. power_up = "low"
  92. );
  93. dffe24 : dffe
  94. WITH (
  95. power_up = "low"
  96. );
  97. dffe25 : dffe
  98. WITH (
  99. power_up = "low"
  100. );
  101. dffe26 : dffe
  102. WITH (
  103. power_up = "low"
  104. );
  105. dffe27 : dffe
  106. WITH (
  107. power_up = "low"
  108. );
  109. dffe28 : dffe
  110. WITH (
  111. power_up = "low"
  112. );
  113. dffe29 : dffe
  114. WITH (
  115. power_up = "low"
  116. );
  117. dffe3 : dffe
  118. WITH (
  119. power_up = "low"
  120. );
  121. dffe30 : dffe
  122. WITH (
  123. power_up = "low"
  124. );
  125. dffe4 : dffe
  126. WITH (
  127. power_up = "low"
  128. );
  129. dffe5 : dffe
  130. WITH (
  131. power_up = "low"
  132. );
  133. dffe6 : dffe
  134. WITH (
  135. power_up = "low"
  136. );
  137. dffe7 : dffe
  138. WITH (
  139. power_up = "low"
  140. );
  141. dffe8 : dffe
  142. WITH (
  143. power_up = "low"
  144. );
  145. dffe9 : dffe
  146. WITH (
  147. power_up = "low"
  148. );
  149. sft32a[14..0] : soft;
  150. sft33a[14..0] : soft;
  151. sft34a[14..0] : soft;
  152. sft36a[14..0] : soft;
  153. sft37a[14..0] : soft;
  154. sft38a[14..0] : soft;
  155. sft40a[15..0] : soft;
  156. sft41a[15..0] : soft;
  157. sft42a[15..0] : soft;
  158. aclr : NODE;
  159. clken : NODE;
  160. w100w : WIRE;
  161. w102w : WIRE;
  162. w104w : WIRE;
  163. w105w : WIRE;
  164. w136w : WIRE;
  165. w245w[15..0] : WIRE;
  166. w47w : WIRE;
  167. w49w : WIRE;
  168. w51w : WIRE;
  169. w53w : WIRE;
  170. w55w : WIRE;
  171. w57w : WIRE;
  172. w59w : WIRE;
  173. w61w : WIRE;
  174. w63w : WIRE;
  175. w65w : WIRE;
  176. w67w : WIRE;
  177. w69w : WIRE;
  178. w71w : WIRE;
  179. w73w : WIRE;
  180. w76w : WIRE;
  181. w78w : WIRE;
  182. w80w : WIRE;
  183. w82w : WIRE;
  184. w84w : WIRE;
  185. w86w : WIRE;
  186. w88w : WIRE;
  187. w90w : WIRE;
  188. w92w : WIRE;
  189. w94w : WIRE;
  190. w96w : WIRE;
  191. w98w : WIRE;
  192. BEGIN 
  193. add31_result[] = sft32a[].out + sft33a[].out;
  194. add35_result[] = sft36a[].out + sft37a[].out;
  195. add39_result[] = sft40a[].out + sft41a[].out;
  196. dffe1.clk = clock;
  197. dffe1.clrn = (! aclr);
  198. dffe1.d = w47w;
  199. dffe1.ena = clken;
  200. dffe10.clk = clock;
  201. dffe10.clrn = (! aclr);
  202. dffe10.d = w84w;
  203. dffe10.ena = clken;
  204. dffe11.clk = clock;
  205. dffe11.clrn = (! aclr);
  206. dffe11.d = w57w;
  207. dffe11.ena = clken;
  208. dffe12.clk = clock;
  209. dffe12.clrn = (! aclr);
  210. dffe12.d = w86w;
  211. dffe12.ena = clken;
  212. dffe13.clk = clock;
  213. dffe13.clrn = (! aclr);
  214. dffe13.d = w59w;
  215. dffe13.ena = clken;
  216. dffe14.clk = clock;
  217. dffe14.clrn = (! aclr);
  218. dffe14.d = w88w;
  219. dffe14.ena = clken;
  220. dffe15.clk = clock;
  221. dffe15.clrn = (! aclr);
  222. dffe15.d = w61w;
  223. dffe15.ena = clken;
  224. dffe16.clk = clock;
  225. dffe16.clrn = (! aclr);
  226. dffe16.d = w90w;
  227. dffe16.ena = clken;
  228. dffe17.clk = clock;
  229. dffe17.clrn = (! aclr);
  230. dffe17.d = w63w;
  231. dffe17.ena = clken;
  232. dffe18.clk = clock;
  233. dffe18.clrn = (! aclr);
  234. dffe18.d = w92w;
  235. dffe18.ena = clken;
  236. dffe19.clk = clock;
  237. dffe19.clrn = (! aclr);
  238. dffe19.d = w65w;
  239. dffe19.ena = clken;
  240. dffe2.clk = clock;
  241. dffe2.clrn = (! aclr);
  242. dffe2.d = w76w;
  243. dffe2.ena = clken;
  244. dffe20.clk = clock;
  245. dffe20.clrn = (! aclr);
  246. dffe20.d = w94w;
  247. dffe20.ena = clken;
  248. dffe21.clk = clock;
  249. dffe21.clrn = (! aclr);
  250. dffe21.d = w67w;
  251. dffe21.ena = clken;
  252. dffe22.clk = clock;
  253. dffe22.clrn = (! aclr);
  254. dffe22.d = w96w;
  255. dffe22.ena = clken;
  256. dffe23.clk = clock;
  257. dffe23.clrn = (! aclr);
  258. dffe23.d = w69w;
  259. dffe23.ena = clken;
  260. dffe24.clk = clock;
  261. dffe24.clrn = (! aclr);
  262. dffe24.d = w98w;
  263. dffe24.ena = clken;
  264. dffe25.clk = clock;
  265. dffe25.clrn = (! aclr);
  266. dffe25.d = w71w;
  267. dffe25.ena = clken;
  268. dffe26.clk = clock;
  269. dffe26.clrn = (! aclr);
  270. dffe26.d = w100w;
  271. dffe26.ena = clken;
  272. dffe27.clk = clock;
  273. dffe27.clrn = (! aclr);
  274. dffe27.d = w73w;
  275. dffe27.ena = clken;
  276. dffe28.clk = clock;
  277. dffe28.clrn = (! aclr);
  278. dffe28.d = w102w;
  279. dffe28.ena = clken;
  280. dffe29.clk = clock;
  281. dffe29.clrn = (! aclr);
  282. dffe29.d = w104w;
  283. dffe29.ena = clken;
  284. dffe3.clk = clock;
  285. dffe3.clrn = (! aclr);
  286. dffe3.d = w49w;
  287. dffe3.ena = clken;
  288. dffe30.clk = clock;
  289. dffe30.clrn = (! aclr);
  290. dffe30.d = w105w;
  291. dffe30.ena = clken;
  292. dffe4.clk = clock;
  293. dffe4.clrn = (! aclr);
  294. dffe4.d = w78w;
  295. dffe4.ena = clken;
  296. dffe5.clk = clock;
  297. dffe5.clrn = (! aclr);
  298. dffe5.d = w51w;
  299. dffe5.ena = clken;
  300. dffe6.clk = clock;
  301. dffe6.clrn = (! aclr);
  302. dffe6.d = w80w;
  303. dffe6.ena = clken;
  304. dffe7.clk = clock;
  305. dffe7.clrn = (! aclr);
  306. dffe7.d = w53w;
  307. dffe7.ena = clken;
  308. dffe8.clk = clock;
  309. dffe8.clrn = (! aclr);
  310. dffe8.d = w82w;
  311. dffe8.ena = clken;
  312. dffe9.clk = clock;
  313. dffe9.clrn = (! aclr);
  314. dffe9.d = w55w;
  315. dffe9.ena = clken;
  316. sft32a[].in = ( w136w, ( data[41..41], ( data[40..40], ( data[39..39], ( data[38..38], ( data[37..37], ( data[36..36], ( data[35..35], ( data[34..34], ( data[33..33], ( data[32..32], ( data[31..31], ( data[30..30], ( data[29..28]))))))))))))));
  317. sft33a[].in = ( w136w, ( data[27..27], ( data[26..26], ( data[25..25], ( data[24..24], ( data[23..23], ( data[22..22], ( data[21..21], ( data[20..20], ( data[19..19], ( data[18..18], ( data[17..17], ( data[16..16], ( data[15..14]))))))))))))));
  318. sft34a[].in = add31_result[];
  319. sft36a[].in = ( w136w, ( data[55..55], ( data[54..54], ( data[53..53], ( data[52..52], ( data[51..51], ( data[50..50], ( data[49..49], ( data[48..48], ( data[47..47], ( data[46..46], ( data[45..45], ( data[44..44], ( data[43..42]))))))))))))));
  320. sft37a[].in = ( w136w, ( data[13..13], ( data[12..12], ( data[11..11], ( data[10..10], ( data[9..9], ( data[8..8], ( data[7..7], ( data[6..6], ( data[5..5], ( data[4..4], ( data[3..3], ( data[2..2], ( data[1..0]))))))))))))));
  321. sft38a[].in = add35_result[];
  322. sft40a[].in = ( w136w, ( dffe29.q, ( dffe27.q, ( dffe25.q, ( dffe23.q, ( dffe21.q, ( dffe19.q, ( dffe17.q, ( dffe15.q, ( dffe13.q, ( dffe11.q, ( dffe9.q, ( dffe7.q, ( dffe5.q, ( dffe3.q, dffe1.q)))))))))))))));
  323. sft41a[].in = ( w136w, ( dffe30.q, ( dffe28.q, ( dffe26.q, ( dffe24.q, ( dffe22.q, ( dffe20.q, ( dffe18.q, ( dffe16.q, ( dffe14.q, ( dffe12.q, ( dffe10.q, ( dffe8.q, ( dffe6.q, ( dffe4.q, dffe2.q)))))))))))))));
  324. sft42a[].in = add39_result[];
  325. aclr = GND;
  326. clken = VCC;
  327. result[15..0] = w245w[15..0];
  328. w100w = sft38a[12..12].out;
  329. w102w = sft38a[13..13].out;
  330. w104w = sft34a[14..14].out;
  331. w105w = sft38a[14..14].out;
  332. w136w = B"0";
  333. w245w[] = ( sft42a[15..15].out, sft42a[14..14].out, sft42a[13..13].out, sft42a[12..12].out, sft42a[11..11].out, sft42a[10..10].out, sft42a[9..9].out, sft42a[8..8].out, sft42a[7..7].out, sft42a[6..6].out, sft42a[5..5].out, sft42a[4..4].out, sft42a[3..3].out, sft42a[2..2].out, sft42a[1..1].out, sft42a[0..0].out);
  334. w47w = sft34a[0..0].out;
  335. w49w = sft34a[1..1].out;
  336. w51w = sft34a[2..2].out;
  337. w53w = sft34a[3..3].out;
  338. w55w = sft34a[4..4].out;
  339. w57w = sft34a[5..5].out;
  340. w59w = sft34a[6..6].out;
  341. w61w = sft34a[7..7].out;
  342. w63w = sft34a[8..8].out;
  343. w65w = sft34a[9..9].out;
  344. w67w = sft34a[10..10].out;
  345. w69w = sft34a[11..11].out;
  346. w71w = sft34a[12..12].out;
  347. w73w = sft34a[13..13].out;
  348. w76w = sft38a[0..0].out;
  349. w78w = sft38a[1..1].out;
  350. w80w = sft38a[2..2].out;
  351. w82w = sft38a[3..3].out;
  352. w84w = sft38a[4..4].out;
  353. w86w = sft38a[5..5].out;
  354. w88w = sft38a[6..6].out;
  355. w90w = sft38a[7..7].out;
  356. w92w = sft38a[8..8].out;
  357. w94w = sft38a[9..9].out;
  358. w96w = sft38a[10..10].out;
  359. w98w = sft38a[11..11].out;
  360. END;
  361. --VALID FILE