1、使用冒泡排序算法,编写一个任务,完成四个8位2进制输入数据的
(1)、冒泡排序思想:(如下图)
(2)、从上面的算法思想中可以看出,在排序过程中,我们需要设定一个计数器,以判断在第i轮排序中,要排序到多少位;
(3)、建模
`define data_length 8
module sort3(a,b,c,d,ra,rb,rc,rd);
input [`data_length-1:0]a,b,c,d;
output [`data_length-1:0]ra,rb,rc,rd;
reg [`data_length-1:0]ra,rb,rc,rd;
reg [`data_length-1:0]va,vb,vc,vd;
always @(a,b,c,d)
begin
{va,vb,vc,vd}={a,b,c,d};
sort3(va,vb);
sort3(vb,vc);
sort3(vc,vd);
sort3(va,vb);
sort3(vb,vc