/* 實驗名稱:級聯計數器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 |