verilog编程 冒泡-verilog实现冒泡排序,大致的代码框架说明~~

问题描述

verilog实现冒泡排序,大致的代码框架说明~~

使用verilog实现冒泡排序:输入使用ram1,排序结果输出到ram2.
接口说明
输入:
时钟 (wire[0:0])
待排序内存数据 (wire[11:0])
排序启动标志 (wire[0:0])
输出:
待排序内存地址 (reg[10:0])
排序内存写使能 (reg[0:0])
排序内存地址 (reg[10:0])
排序内存数据 (reg[11:0])
排序完成标志 (reg[0:0])

大概原理: 从ram1中读取数据,找到最小值与最小值个数,然后存储到ram2中,存储依次最小值
为一趟排序,知道ram2被排满。希望得到大体的代码框架流程~~
谢谢~~~

时间: 2024-09-20 19:56:43

verilog编程 冒泡-verilog实现冒泡排序,大致的代码框架说明~~的相关文章

Java编程那些事儿16——代码框架、关键字和标识符

3.2 代码框架 "罗马不是一天建成的",所以想只学习几天的语法或者一两周的语法就能很熟练的编程,是不实际的想法.说个极端的例子,你的英语学了多少年了,能很流利的与人交流和书写文章吗?当然,就程序语法来说,比英语简单多了. 在开始学习Java时,不可能把所有的语法都一下子介绍清楚,但是如果需要把程序正确的运行起来,那么还必须不少的语法知识,为了在学习的初期可以让自己编写的代码编译通过,并且能够执行,所以特提供一个简单的代码框架,方便大家初期的练习. 代码框架的结构如下: public

VB编程 及EXCEL 的VBA编程,用什么把一段代码括起来啊(就是用什么东西来实现C语言中的{}功能啊)?

问题描述 VB编程及EXCEL的VBA编程,用什么把一段代码括起来啊(就是用什么东西来实现C语言中的{}功能啊)? 解决方案 解决方案二:不是有begin和end吗解决方案三:region?C的{}有很多啊,只能你VB书都没看过if...endif-------------if{}for...endfor---------for{}解决方案四:for..next.............我草解决方案五:学c的时候用按键精灵的时候我也愣了一阵子...很多是用end,if之后用endif,while

java编程播放声音只有画面没有声音,代码没有错误,怎么解决

问题描述 java编程播放声音只有画面没有声音,代码没有错误,怎么解决 package audio; import java.applet.*; import java.awt.*; import java.awt.event.*; import java.applet.AudioClip; public class sounda extends Applet implements ActionListener { /* */ Label lb; //标签,显示使用类方法的信息 AudioCli

verilog 计算器-用verilog语言编写计算器,帮帮忙忙忙忙忙忙啊!

问题描述 用verilog语言编写计算器,帮帮忙忙忙忙忙忙啊! 实现加减乘除,4*4矩阵键盘输入,LCD显示输出.拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托拜托 解决方案 http://www.cnblogs.com/woshitianma/archive/2012/12/10/2811800.htmlhttp://www.docin.com/p-558404689.html 解决方案二: 忙忙忙忙忙忙.!周末忙忙忙

用Excel模版编程做个控件大致过程

问题描述 请大侠指教,我是想要用Excel用个报表的控件.大致过程想问下 解决方案 解决方案二:该回复于2009-06-18 17:18:58被版主删除

Java实现冒泡排序与双向冒泡排序算法的代码示例_java

冒泡排序:就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变 这样一轮下来,比较了n-1次,n等于元素的个数:n-2, n-3 ... 一直到最后一轮,比较了1次 所以比较次数为递减:从n-1 到 1 那么总的比较次数为:1+2+3+...+(n-1),  以等差公式计算:(1+n-1)/2*(n-1) ==> n/2*(n-1) ==> (n^2-n) * 0.5 用大O表示算法的时间复杂度:O(n^2) ,  忽略了系数0.5和常数-n p

C语言冒泡排序算实现代码_C 语言

冒泡排序是排序算法的一种,思路清晰,代码简洁,常被用在大学生计算机课程中. "冒泡"这个名字的由来是因为越大的元素会经由交换慢慢"浮"到数列的顶端,故名. 这里以从小到大排序为例进行讲解. 基本思想及举例说明 冒泡排序的基本思想就是不断比较相邻的两个数,让较大的元素不断地往后移.经过一轮比较,就选出最大的数:经过第2轮比较,就选出次大的数,以此类推. 下面以对 3  2  4  1 进行冒泡排序说明. 第一轮 排序过程3  2  4  1    (最初) 2  3 

python冒泡排序算法的实现代码_python

1.算法描述:(1)共循环 n-1 次(2)每次循环中,如果 前面的数大于后面的数,就交换(3)设置一个标签,如果上次没有交换,就说明这个是已经好了的. 2.python冒泡排序代码 复制代码 代码如下: #!/usr/bin/python# -*- coding: utf-8 -*- def bubble(l):    flag = True    for i in range(len(l)-1, 0, -1):        if flag:             flag = False

asp.net c#冒泡排序算法实现代码

1.用第三个变量值交换 int a = 1; int b = 2; int c = a; a = b; b = c; 2.用加减法交换 a = a + b; b = a - b; a = a - b; 或 a = a - b; b = a + b; a = b - a;3.用异或(XOR)法交换  a = a ^ b;  b = a ^ b;  a = a ^ b;详细可看codeproject上一篇文章 <<神奇的异或 The Magical Exclusive OR (XOR)>&g