Guest User

Untitled

a guest
Dec 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. generate
  2. for(i=1; i<=num_duts; i++)
  3. begin: generate_my_oscillators
  4. osc osc_c_osc( .en(osc_en[i]), .out(osc_c[i]));
  5. end
  6. endgenerate
  7.  
  8. foreach(OSC_PER[i])
  9. generate_my_oscillators[i].osc_c_osc.per = OSC_PER[i];
  10.  
  11. generate_my_oscillators[1].osc_c_osc.per = OSC_PER[1]
  12. if(number_devices >= 2)
  13. generate_my_oscillators[2].osc_c_osc.per = OSC_PER[2]
  14. if(number_devices >= 3)
  15. generate_my_oscillators[3].osc_c_osc.per = OSC_PER[3]
  16. .
  17. .
  18. .
  19.  
  20. generate
  21. for(i=1; i<=num_duts; i++)
  22. begin: generate_my_oscillators
  23. osc osc_c_osc( .en(osc_en[i]), .out(osc_c[i]));
  24. .per = OSC_PER[i];
  25. end
  26. endgenerate
  27.  
  28. generate
  29. for(i=1; i<=num_duts; i++)
  30. begin: generate_my_oscillators
  31. osc osc_c_osc( .en(osc_en[i]), .out(osc_c[i]));
  32. osc_c_osc.per = OSC_PER[i];
  33. end
  34. endgenerate
  35.  
  36. generate
  37. for(i=1; i<=num_duts; i++)
  38. begin: generate_my_oscillators
  39. osc osc_c_osc( .en(osc_en[i]), .out(osc_c[i]), .per(OSC_PER[i]);
  40. end
  41. endgenerate
  42.  
  43. generate
  44. for(i=1; i<=num_duts; i++) begin: generate_my_oscillators
  45. osc #( .per(OSC_PER[i]) ) osc_c_osc( .en(osc_en[i]), .out(osc_c[i]) );
  46. end
  47. endgenerate
  48.  
  49. generate
  50. for(i=1; i<=num_duts; i++) begin: generate_my_oscillators
  51. osc osc_c_osc( .en(osc_en[i]), .out(osc_c[i]) );
  52. defparam osc_c_osc.per = OSC_PER[i];
  53. end
  54. endgenerate
  55.  
  56. generate
  57. for(i=1; i<=num_duts; i++) begin: generate_my_oscillators
  58. osc osc_c_osc( .en(osc_en[i]), .out(osc_c[i]) );
  59. // Pick one based on the type of per and OSC_PER
  60. //assign osc_c_osc.per = OSC_PER[i]; // per is a wire
  61. //initial osc_c_osc.per = OSC_PER[i]; // per is non-wire and OSC_PER is a constant
  62. //always @* osc_c_osc.per = OSC_PER[i]; // per & OSC_PER are non-wire variables
  63. end
  64. endgenerate
Add Comment
Please, Sign In to add comment