glbl.v 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. // $Header: /devl/xcs/repo/env/Databases/CAEInterfaces/verunilibs/data/glbl.v,v 1.14 2010/10/28 20:44:00 fphillip Exp $
  2. `ifndef GLBL
  3. `define GLBL
  4. `timescale 1 ps / 1 ps
  5. module glbl ();
  6. parameter ROC_WIDTH = 100000;
  7. parameter TOC_WIDTH = 0;
  8. parameter GRES_WIDTH = 10000;
  9. parameter GRES_START = 10000;
  10. //-------- STARTUP Globals --------------
  11. wire GSR;
  12. wire GTS;
  13. wire GWE;
  14. wire PRLD;
  15. wire GRESTORE;
  16. tri1 p_up_tmp;
  17. tri (weak1, strong0) PLL_LOCKG = p_up_tmp;
  18. wire PROGB_GLBL;
  19. wire CCLKO_GLBL;
  20. wire FCSBO_GLBL;
  21. wire [3:0] DO_GLBL;
  22. wire [3:0] DI_GLBL;
  23. reg GSR_int;
  24. reg GTS_int;
  25. reg PRLD_int;
  26. reg GRESTORE_int;
  27. //-------- JTAG Globals --------------
  28. wire JTAG_TDO_GLBL;
  29. wire JTAG_TCK_GLBL;
  30. wire JTAG_TDI_GLBL;
  31. wire JTAG_TMS_GLBL;
  32. wire JTAG_TRST_GLBL;
  33. reg JTAG_CAPTURE_GLBL;
  34. reg JTAG_RESET_GLBL;
  35. reg JTAG_SHIFT_GLBL;
  36. reg JTAG_UPDATE_GLBL;
  37. reg JTAG_RUNTEST_GLBL;
  38. reg JTAG_SEL1_GLBL = 0;
  39. reg JTAG_SEL2_GLBL = 0 ;
  40. reg JTAG_SEL3_GLBL = 0;
  41. reg JTAG_SEL4_GLBL = 0;
  42. reg JTAG_USER_TDO1_GLBL = 1'bz;
  43. reg JTAG_USER_TDO2_GLBL = 1'bz;
  44. reg JTAG_USER_TDO3_GLBL = 1'bz;
  45. reg JTAG_USER_TDO4_GLBL = 1'bz;
  46. assign (strong1, weak0) GSR = GSR_int;
  47. assign (strong1, weak0) GTS = GTS_int;
  48. assign (weak1, weak0) PRLD = PRLD_int;
  49. assign (strong1, weak0) GRESTORE = GRESTORE_int;
  50. initial begin
  51. GSR_int = 1'b1;
  52. PRLD_int = 1'b1;
  53. #(ROC_WIDTH)
  54. GSR_int = 1'b0;
  55. PRLD_int = 1'b0;
  56. end
  57. initial begin
  58. GTS_int = 1'b1;
  59. #(TOC_WIDTH)
  60. GTS_int = 1'b0;
  61. end
  62. initial begin
  63. GRESTORE_int = 1'b0;
  64. #(GRES_START);
  65. GRESTORE_int = 1'b1;
  66. #(GRES_WIDTH);
  67. GRESTORE_int = 1'b0;
  68. end
  69. endmodule
  70. `endif