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