3月22日课上代码

  1. module CJHYYDS();
  2. // reg 为输入的端口
  3. // wire 为输出的接口
  4. // 待解决的问题: [7:0] 是什么意思
  5. // 已解决:[7:0] 的意思是该接口具有八个比特的位宽,在一般情况下我们只用一个比特的位宽已足够。
  6. wire A;
  7. wire [7:0]B;
  8. wire [7:0]C;
  9. wire [7:0]D;
  10. wire [7:0]EX;
  11. reg ST;
  12. reg i0;
  13. reg i1;
  14. reg i10;
  15. reg i11;
  16. reg i12;
  17. reg i13;
  18. reg i14;
  19. reg i15;
  20. reg i2;
  21. reg i3;
  22. reg i4;
  23. reg i5;
  24. reg i6;
  25. reg i7;
  26. reg i8;
  27. reg i9;
  28. initial
  29. begin
  30. i15=1;
  31. i14=1;
  32. i13=0;
  33. i12=0;
  34. i11=1;
  35. i10=0;
  36. i9=0;
  37. i8=1;
  38. i7=1;
  39. i6=0;
  40. i5=1;
  41. i4=1;
  42. i3=0;
  43. i2=1;
  44. i1=1;
  45. i0=0;
  46. #50;
  47. i15=1;
  48. i14=1;
  49. i13=1;
  50. i12=1;
  51. i11=1;
  52. i10=1;
  53. i9=1;
  54. i8=1;
  55. i7=1;
  56. i6=0;
  57. i5=1;
  58. i4=1;
  59. i3=0;
  60. i2=1;
  61. i1=1;
  62. i0=0;
  63. end
  64. //下面的代码为对模拟的接口进行索引调用
  65. // .name(new_name)
  66. design_1_wrapper cjh(
  67. .A(A),
  68. .B(B),
  69. .C(C),
  70. .D(D),
  71. .EX(EX),
  72. .ST(ST),
  73. .i0(i0),
  74. .i1(i1),
  75. .i10(i10),
  76. .i11(i11),
  77. .i12(i12),
  78. .i13(i13),
  79. .i14(i14),
  80. .i15(i15),
  81. .i2(i2),
  82. .i3(i3),
  83. .i4(i4),
  84. .i5(i5),
  85. .i6(i6),
  86. .i7(i7),
  87. .i8(i8),
  88. .i9(i9)
  89. );
  90. endmodule

3月24日课上代码

  1. module CJYYYDS();
  2. reg A0;
  3. reg A1;
  4. reg A2;
  5. reg A3;
  6. reg A4;
  7. reg ST;
  8. wire Y0;
  9. wire Y1;
  10. wire Y10;
  11. wire Y11;
  12. wire Y12;
  13. wire Y13;
  14. wire Y14;
  15. wire Y15;
  16. wire Y16;
  17. wire Y17;
  18. wire Y18;
  19. wire Y19;
  20. wire Y2;
  21. wire Y20;
  22. wire Y21;
  23. wire Y22;
  24. wire Y23;
  25. wire Y24;
  26. wire Y25;
  27. wire Y26;
  28. wire Y27;
  29. wire Y28;
  30. wire Y29;
  31. wire Y3;
  32. wire Y30;
  33. wire Y31;
  34. wire Y4;
  35. wire Y5;
  36. wire Y6;
  37. wire Y7;
  38. wire Y8;
  39. wire Y9;
  40. initial
  41. begin
  42. A0=0;
  43. A1=0;
  44. A2=0;
  45. A3=0;
  46. A4=0;
  47. ST=0;
  48. #30;
  49. A0=1;
  50. A1=0;
  51. A2=0;
  52. A3=0;
  53. A4=0;
  54. ST=0;
  55. #30;
  56. A0=0;
  57. A1=1;
  58. A2=0;
  59. A3=0;
  60. A4=0;
  61. ST=0;
  62. #30;
  63. A0=1;
  64. A1=1;
  65. A2=0;
  66. A3=0;
  67. A4=0;
  68. ST=0;
  69. #30;
  70. A0=0;
  71. A1=0;
  72. A2=1;
  73. A3=0;
  74. A4=0;
  75. ST=0;
  76. #30;
  77. A0=1;
  78. A1=1;
  79. A2=1;
  80. A3=0;
  81. A4=0;
  82. ST=0;
  83. #30;
  84. A0=0;
  85. A1=0;
  86. A2=0;
  87. A3=1;
  88. A4=0;
  89. ST=0;
  90. #30;
  91. A0=1;
  92. A1=0;
  93. A2=0;
  94. A3=1;
  95. A4=0;
  96. ST=0;
  97. #30;
  98. A0=0;
  99. A1=1;
  100. A2=0;
  101. A3=1;
  102. A4=0;
  103. ST=0;
  104. #30;
  105. A0=1;
  106. A1=1;
  107. A2=0;
  108. A3=1;
  109. A4=0;
  110. ST=0;
  111. #30;
  112. A0=0;
  113. A1=0;
  114. A2=1;
  115. A3=1;
  116. A4=0;
  117. ST=0;
  118. #30;
  119. A0=1;
  120. A1=0;
  121. A2=1;
  122. A3=1;
  123. A4=0;
  124. ST=0;
  125. #30;
  126. A0=0;
  127. A1=1;
  128. A2=1;
  129. A3=1;
  130. A4=0;
  131. ST=0;
  132. #30;
  133. A0=1;
  134. A1=1;
  135. A2=1;
  136. A3=1;
  137. A4=0;
  138. ST=0;
  139. #30;
  140. A0=0;
  141. A1=0;
  142. A2=0;
  143. A3=0;
  144. A4=1;
  145. ST=0;
  146. #30;
  147. A0=1;
  148. A1=0;
  149. A2=0;
  150. A3=0;
  151. A4=1;
  152. ST=0;
  153. #30;
  154. A0=0;
  155. A1=1;
  156. A2=0;
  157. A3=0;
  158. A4=1;
  159. ST=0;
  160. #30;
  161. A0=1;
  162. A1=1;
  163. A2=0;
  164. A3=0;
  165. A4=1;
  166. ST=0;
  167. #30;
  168. A0=0;
  169. A1=0;
  170. A2=1;
  171. A3=0;
  172. A4=1;
  173. ST=0;
  174. #30;
  175. A0=1;
  176. A1=0;
  177. A2=1;
  178. A3=0;
  179. A4=1;
  180. ST=0;
  181. #30;
  182. A0=0;
  183. A1=1;
  184. A2=1;
  185. A3=0;
  186. A4=1;
  187. ST=0;
  188. #30;
  189. A0=1;
  190. A1=1;
  191. A2=1;
  192. A3=0;
  193. A4=1;
  194. ST=0;
  195. #30;
  196. A0=0;
  197. A1=0;
  198. A2=0;
  199. A3=1;
  200. A4=1;
  201. ST=0;
  202. #30;
  203. A0=1;
  204. A1=0;
  205. A2=0;
  206. A3=1;
  207. A4=1;
  208. ST=0;
  209. #30;
  210. A0=0;
  211. A1=1;
  212. A2=0;
  213. A3=1;
  214. A4=1;
  215. ST=0;
  216. #30;
  217. A0=1;
  218. A1=1;
  219. A2=0;
  220. A3=1;
  221. A4=1;
  222. ST=0;
  223. #30;
  224. A0=0;
  225. A1=0;
  226. A2=1;
  227. A3=1;
  228. A4=1;
  229. ST=0;
  230. #30;
  231. A0=1;
  232. A1=0;
  233. A2=1;
  234. A3=1;
  235. A4=1;
  236. ST=0;
  237. #30;
  238. A0=0;
  239. A1=1;
  240. A2=1;
  241. A3=1;
  242. A4=1;
  243. ST=0;
  244. #30;
  245. A0=1;
  246. A1=1;
  247. A2=1;
  248. A3=1;
  249. A4=1;
  250. ST=0;
  251. #30;
  252. end
  253. design_1_wrapper cjh
  254. (.A0(A0),
  255. .A1(A1),
  256. .A2(A2),
  257. .A3(A3),
  258. .A4(A4),
  259. .ST(ST),
  260. .Y0(Y0),
  261. .Y1(Y1),
  262. .Y2(Y2),
  263. .Y3(Y3),
  264. .Y4(Y4),
  265. .Y5(Y5),
  266. .Y6(Y6),
  267. .Y7(Y7),
  268. .Y8(Y8),
  269. .Y9(Y9));
  270. .Y10(Y10),
  271. .Y11(Y11),
  272. .Y12(Y12),
  273. .Y13(Y13),
  274. .Y14(Y14),
  275. .Y15(Y15),
  276. .Y16(Y16),
  277. .Y17(Y17),
  278. .Y18(Y18),
  279. .Y19(Y19),
  280. .Y20(Y20),
  281. .Y21(Y21),
  282. .Y22(Y22),
  283. .Y23(Y23),
  284. .Y24(Y24),
  285. .Y25(Y25),
  286. .Y26(Y26),
  287. .Y27(Y27),
  288. .Y28(Y28),
  289. .Y29(Y29),
  290. .Y30(Y30),
  291. .Y31(Y31),
  292. endmodule

vivado代码 - 图1
vivado代码 - 图2

4月7日工程文件

4月7日工程文件打包.zip
IP-7416X.zip

工程说明:本工程仍存在问题,尚未解决74163的进位问题,仅供参考!!! 希望实现使用74160和74163两个模组实现时分秒的时钟,时针模12,分针秒针模60.

`timescale 1ns / 1ps

module CJHZLJ();
reg ONLYONE=1;//此处的ONLYONE变量是用于控制所有的时序器件的正常使用
reg CP = 0;//用于产生时钟信号
//此处为时针对应的八位二进制编码
wire A0;
wire A1;
wire A2;
wire A3;
wire A4;
wire A5;
wire A6;
wire A7;
//此处为分针对应的八位二进制编码
wire B0;
wire B1;
wire B2;
wire B3;
wire B4;
wire B5;
wire B6;
wire B7;
//此处为秒针对应的八位二进制编码
wire C0;
wire C1;
wire C2;
wire C3;
wire C4;
wire C5;
wire C6;
wire C7;

//此代码使得CP每两毫秒产生一次反转
always #2 CP=~CP;


//下列代码为向模拟系统的接口重设名字
design_1_wrapper cjh
(.A0(A0),
.A1(A1),
.A2(A2),
.A3(A3),
.A4(A4),
.A5(A5),
.A6(A6),
.A7(A7),
.B0(B0),
.B1(B1),
.B2(B2),
.B3(B3),
.B4(B4),
.B5(B5),
.B6(B6),
.B7(B7),
.C0(C0),
.C1(C1),
.C2(C2),
.C3(C3),
.C4(C4),
.C5(C5),
.C6(C6),
.C7(C7),
.CP(CP),
.ONLYONE(ONLYONE));
endmodule

连接示例:
1.jpg
2.jpg
以上连接方式仍存在一些小问题,亟待更正,随缘更新。