/* 實驗名稱:級聯(lián)計數(shù)器IP核 * 程序功能:將兩個4位計數(shù)器IP核級聯(lián)實現(xiàn)8位計數(shù)器 */ module mytest(cin, clk, cout, q); input cin; input clk; output cout; output[7:0] q; wire cout0; // 線網(wǎng)類型,暫時理解為導線 // 計數(shù)器0 count_ip count_ip0( .cin(cin), // cin 觸發(fā)計數(shù) .clock(clk), // 時鐘 // 計數(shù)器0的 count 通過 cout0 與計數(shù)器1的 cin 鏈接 .cout(cout0), // 當計數(shù)器溢出了,cout就會觸發(fā)一個時鐘的高電平 .q(q[3:0]) // 輸出計數(shù)器的值為低4位,即表示計數(shù)了多少次 ); // 計數(shù)器1 count_ip count_ip1( // cin 的觸發(fā)由計數(shù)器0的cout輸出觸發(fā) .cin(cout0), // 當計數(shù)器0溢出1次這里才計數(shù)1次 .clock(clk), // 時鐘 .cout(cout), // 當計數(shù)器1溢出了,就會輸出一個時鐘的高電平 .q(q[7:4]) // 輸出計數(shù)器的值為高4位,即表示多少個計數(shù)器0溢出 ); endmodule |