range.v
来自「采用冒泡排序的方式在verilog中实现」· Verilog 代码 · 共 40 行
V
40 行
module range(ra,rb,rc,rd,a,b,c,d);output[7:0] ra,rb,rc,rd;input[7:0] a,b,c,d;reg[7:0] ra,rb,rc,rd;reg[7:0] memo[3:0];integer i,j;task exchange;inout x,y;reg temp;beginif(x>y) begin temp=x; x=y; y=temp;endendendtask always @(a or b or c or d) fork memo[0]=a; memo[1]=b; memo[2]=c; memo[3]=d; join always @(a or b or c or d) begin for(i=0;i<4;i=i+1) begin for(j=0;j<3-i;j=j+1) exchange(memo[j+1],memo[j]); end ra=memo[0]; rb=memo[1]; rc=memo[2]; rd=memo[3]; end endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?