源代码:

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 中的冒泡排序法相关推荐

  1. 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们。通过一遍扫描,则最后一个元素必定是最大的元素。然后用同样的方法对前N−1个元

    7-3 冒泡法排序 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一个元素必定是最大的元素.然后用同样 ...

  2. 冒泡排序法(超详细)

    冒泡排序法 文章目录 冒泡法的基本思路 思路总结 程序实现 下面我们一起来看看排序中的冒泡排序法.

  3. (C语言)冒泡排序法

    本题来自pintia.cn 题目要求 代码 测试结果 PTA测试结果 题目要求 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它 ...

  4. 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...

    C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...

  5. python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

  6. python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

  7. 冒泡排序 java_Java中的冒泡排序

    冒泡排序是最常用的排序算法,在笔试中也非常常见,能手写出冒泡排序算法可以说是基本的素养.算法重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来,这样越大的元素会经由交换慢慢 ...

  8. FPGA之道(37)Verilog中的编写注意事项

    文章目录 前言 Verilog中的编写注意事项 大小写敏感 Verilog中的关键字 范围定义的正确使用 不要省略begin与end 注释中斜杠的方向 编译指令中的前导符号 混用阻塞和非阻塞赋值的危害 ...

  9. 抢红包算法 c++_十大排序算法(一):冒泡排序法

    作者:绿皮长条瓜 目录 一.算法介绍 二.MATLAB实现 三.两个例子 一.算法介绍 冒泡排序(Bubble Sort)算法是一种计算科学领域的较简单的排序算法.它重复地走访过要排序的元素列,如果顺 ...

最新文章

  1. python的语言是什么歌_用python对歌词进行语言分析
  2. 工作223:状态管理里面取值
  3. 安装加密中间件 crypto - 命令篇
  4. Hbase问题汇总与解答
  5. Azure Cosmos DB从零到10分钟
  6. 逻辑学 —— 复杂问题谬误
  7. paip.python错误解决18
  8. 关于RocketMQ消费者消费队列的消费起始位置源码分析
  9. sql语句where的执行顺序
  10. 成功解决IDEA2022 Plugins 连不上、打不开
  11. 8行代码实现发微信撩妹(汉语哦)
  12. 你还会“袖手旁观”吗?
  13. Linux下挂载NTFS分区
  14. 破解安居家数字加密成功爬取
  15. python 数列筛选_对numpy中的数组条件筛选功能详解
  16. 最近发现有很多人一直在问苹果ID双重认证怎么关闭。
  17. 【OAK开源项目教程】opencv+python实现测量包装盒尺寸和体积
  18. oracle存储过程中游标定义
  19. STM32 GPS悬停飞控 (三十五)树莓派 4g视频回传
  20. Windows 系统磁盘克隆

热门文章

  1. 陶瓷充电电池行业研究及十四五规划分析报告
  2. 2015网易游戏校园招聘笔试题 研发岗
  3. C语言值的引用传递—引用传递(地址传递)
  4. GitLab CI Pipeline
  5. “伪智能”厂商能有什么坏心思,无非是想骗钱罢了
  6. JVM之一:GC垃圾回收原理及算法分析
  7. 切片(Slice)在python中的运用(:)
  8. linux操作系统上网本下载,Veket-上网本操作系统
  9. MySQL的几个图形化界面工具
  10. Python之logic