/* 实验名称:级联计数器IP核 * 程序功能:将两个4位计数器IP核级联实现8位计数器 */ module mytest(cin, clk, cout, q); input cin; input clk; output cout; output[7:0] q; wire cout0; // 线网类型,暂时理解为导线 // 计数器0 count_ip count_ip0( .cin(cin), // cin 触发计数 .clock(clk), // 时钟 // 计数器0的 count 通过 cout0 与计数器1的 cin 链接 .cout(cout0), // 当计数器溢出了,cout就会触发一个时钟的高电平 .q(q[3:0]) // 输出计数器的值为低4位,即表示计数了多少次 ); // 计数器1 count_ip count_ip1( // cin 的触发由计数器0的cout输出触发 .cin(cout0), // 当计数器0溢出1次这里才计数1次 .clock(clk), // 时钟 .cout(cout), // 当计数器1溢出了,就会输出一个时钟的高电平 .q(q[7:4]) // 输出计数器的值为高4位,即表示多少个计数器0溢出 ); endmodule |