例:我們将728這個十進制數轉換為4位十進制表示。通常用于數位管的顯示。
首先我們定義一個比較寄存器comp,因為轉換的值為728,是以定義一個16位的寄存器2^16=1024*64(偏大)。
在定義4個轉換寄存器,4位足夠。
個,十,百,千。
reg [3:0]ge;
reg [3:0]shi;
reg [3:0] bai;
reg [3:0] qian;
首先判斷comp寄存器與728的大小;
if(comp<728)
則從個位依次加一,加滿至9清零,comp也依次加。
begin
if(ge<9)
begin
ge<=ge+1;
comp<=comp+1;
end
else
if(ge==9)
begin
ge<=0;
shi<=shi+1;
cmop<=comp+1;
end
else
if(shi==9&&ge==9)
begin
bai<=bai+1;
shi<=0;
ge<=0;
end
else
if(bai==9&shi==9&&ge==9)
begin
qian<=qian+1;
bai<=0;
shi<=0;
ge<=0;
end
end
else
if(comp==728)
就将ge,shi,bai,qian,依次送出去。
if(comp>728)
則全部清0.
這樣就得到了用4個4位表示的十進制數。