verilog 中的冒泡排序法
源代码:
module maopao9_test(a1,a2,a3,a4,a5,a6,a7,a8,a9,o1,o2,o3,o4,o5,o6,o7,o8,o9);
input [3:0]a1,a2,a3,a4,a5,a6,a7,a8,a9;
output[3:0]o1,o2,o3,o4,o5,o6,o7,o8,o9;
reg [3:0]o1,o2,o3,o4,o5,o6,o7,o8,o9;
task px;
integer i,j;
input [3:0] b1,b2,b3,b4,b5,b6,b7,b8,b9;
output [3:0] d1,d2,d3,d4,d5,d6,d7,d8,d9;
reg [3:0]q[8:0];
reg [3:0]r;
begin
q[0]=b1;q[1]=b2;q[2]=b3;q[3]=b4;q[4]=b5;q[5]=b6;q[6]=b7;q[7]=b8;q[8]=b9;
for(i=0;i<8;i=i+1)
begin
for(j=i+1;j<9;j=j+1)
if(q[i]>q[j])
begin
r=q[i];
q[i]=q[j];
q[j]=r;
end
end
d1=q[0];d2=q[1];d3=q[2];d4=q[3];d5=q[4];d6=q[5];d7=q[6];d8=q[7];d9=q[8];
end
endtask
always @(*)
px(a1,a2,a3,a4,a5,a6,a7,a8,a9,o1,o2,o3,o4,o5,o6,o7,o8,o9);
endmodule
激励:
module maopao9_sim;
reg [3:0] a1,a2,a3,a4,a5,a6,a7,a8,a9;
wire [3:0]o1,o2,o3,o4,o5,o6,o7,o8,o9;
initial
begin
a1=0;a2=0;a3=0;a4=0;a5=0;a6=0;a7=0;a8=0;a9=0;
repeat(50)
begin
#100
a1={$random}%15;
a2={$random}%15;
a3={$random}%15;
a4={$random}%15;
a5={$random}%15;
a6={$random}%15;
a7={$random}%15;
a8={$random}%15;
a9={$random}%15;
end
#100 $stop;
end
maopao9_test u(.a1(a1),.a2(a2),.a3(a3),.a4(a4),.a5(a5),.a6(a6),.a7(a7),.a8(a8),.a9(a9),.o1(o1),.o2(o2),.o3(o3),.o4(o4),.o5(o5),.o6(o6),.o7(o7),.o8(o8),.o9(o9));
endmodule
verilog 中的冒泡排序法相关推荐
- 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元
7-3 冒泡法排序 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元素.然后用同样 ...
- 冒泡排序法(超详细)
冒泡排序法 文章目录 冒泡法的基本思路 思路总结 程序实现 下面我们一起来看看排序中的冒泡排序法.
- (C语言)冒泡排序法
本题来自pintia.cn 题目要求 代码 测试结果 PTA测试结果 题目要求 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它 ...
- 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...
C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...
- python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...
前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...
- python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法
前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...
- 冒泡排序 java_Java中的冒泡排序
冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养.算法重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,这样越大的元素会经由交换慢慢 ...
- FPGA之道(37)Verilog中的编写注意事项
文章目录 前言 Verilog中的编写注意事项 大小写敏感 Verilog中的关键字 范围定义的正确使用 不要省略begin与end 注释中斜杠的方向 编译指令中的前导符号 混用阻塞和非阻塞赋值的危害 ...
- 抢红包算法 c++_十大排序算法(一):冒泡排序法
作者:绿皮长条瓜 目录 一.算法介绍 二.MATLAB实现 三.两个例子 一.算法介绍 冒泡排序(Bubble Sort)算法是一种计算科学领域的较简单的排序算法.它重复地走访过要排序的元素列,如果顺 ...
最新文章
- python的语言是什么歌_用python对歌词进行语言分析
- 工作223:状态管理里面取值
- 安装加密中间件 crypto - 命令篇
- Hbase问题汇总与解答
- Azure Cosmos DB从零到10分钟
- 逻辑学 —— 复杂问题谬误
- paip.python错误解决18
- 关于RocketMQ消费者消费队列的消费起始位置源码分析
- sql语句where的执行顺序
- 成功解决IDEA2022 Plugins 连不上、打不开
- 8行代码实现发微信撩妹(汉语哦)
- 你还会“袖手旁观”吗?
- Linux下挂载NTFS分区
- 破解安居家数字加密成功爬取
- python 数列筛选_对numpy中的数组条件筛选功能详解
- 最近发现有很多人一直在问苹果ID双重认证怎么关闭。
- 【OAK开源项目教程】opencv+python实现测量包装盒尺寸和体积
- oracle存储过程中游标定义
- STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
- Windows 系统磁盘克隆