mux_3nc.tdf
上传用户:tzxuweilin
上传日期:2022-08-10
资源大小:747k
文件大小:2k
源码类别:

VHDL/FPGA/Verilog

开发平台:

VHDL

  1. --lpm_mux CASCADE_CHAIN="IGNORE" DEVICE_FAMILY="Cyclone II" IGNORE_CASCADE_BUFFERS="OFF" LPM_SIZE=8 LPM_WIDTH=1 LPM_WIDTHS=3 data result sel
  2. --VERSION_BEGIN 7.2 cbx_lpm_mux 2007:05:11:14:07:38:SJ cbx_mgl 2007:08:03:15:48:12: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. --synthesis_resources = lut 5 
  17. SUBDESIGN mux_3nc
  18. data[7..0] : input;
  19. result[0..0] : output;
  20. sel[2..0] : input;
  21. VARIABLE 
  22. result_node[0..0] : WIRE;
  23. sel_ffs_wire[2..0] : WIRE;
  24. sel_node[2..0] : WIRE;
  25. w_data38w[3..0] : WIRE;
  26. w_data39w[3..0] : WIRE;
  27. w_data9w[7..0] : WIRE;
  28. w_result10w : WIRE;
  29. w_result36w : WIRE;
  30. w_result37w : WIRE;
  31. w_result44w : WIRE;
  32. w_result65w : WIRE;
  33. w_sel40w[1..0] : WIRE;
  34. BEGIN 
  35. result[] = result_node[];
  36. result_node[] = ( ((sel_node[2..2] & w_result37w) # ((! sel_node[2..2]) & w_result36w)));
  37. sel_ffs_wire[] = ( sel[2..0]);
  38. sel_node[] = ( sel_ffs_wire[2..2], sel[1..0]);
  39. w_data38w[3..0] = w_data9w[3..0];
  40. w_data39w[3..0] = w_data9w[7..4];
  41. w_data9w[] = ( data[7..0]);
  42. w_result10w = ((sel_node[2..2] & w_result37w) # ((! sel_node[2..2]) & w_result36w));
  43. w_result36w = (((w_data38w[1..1] & w_sel40w[0..0]) & (! w_result44w)) # (w_result44w & (w_data38w[3..3] # (! w_sel40w[0..0]))));
  44. w_result37w = (((w_data39w[1..1] & w_sel40w[0..0]) & (! w_result65w)) # (w_result65w & (w_data39w[3..3] # (! w_sel40w[0..0]))));
  45. w_result44w = (((w_data38w[0..0] & (! w_sel40w[1..1])) & (! w_sel40w[0..0])) # (w_sel40w[1..1] & (w_sel40w[0..0] # w_data38w[2..2])));
  46. w_result65w = (((w_data39w[0..0] & (! w_sel40w[1..1])) & (! w_sel40w[0..0])) # (w_sel40w[1..1] & (w_sel40w[0..0] # w_data39w[2..2])));
  47. w_sel40w[1..0] = sel_node[1..0];
  48. END;
  49. --VALID FILE