打印

找出输入数据中最小值的位置

[复制链接]
1551|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lzp723|  楼主 | 2010-7-2 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RS, ST, ge, npu, edge
要找出一段输入数据的最小值的位置。我写了下面一段程序,我防不出结果。请高手们帮忙找下问题。谢谢
以下是代码:
module find_min(Xin,clk,rst,delay);
input [7 : 0]Xin;
input clk,rst;
output[7 : 0] delay;
reg [7 : 0] delay;
reg [7 : 0]min;
reg [7 : 0]count;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
min <= 8'b0;
count <=8'b0;
delay <=8'b0;
end
else if(Xin <= min)
begin
min <=Xin;
count <= count + 1;
delay <=count;
end
else
count <= count + 1;
end
endmodule

相关帖子

沙发
lzp723|  楼主 | 2010-7-2 11:18 | 只看该作者
已经找到问题的所在了。只需把要找出一段输入数据的最小值的位置。我写了下面一段程序,我防不出结果。请高手们帮忙找下问题。谢谢
以下是代码:
module find_min(Xin,clk,rst,delay);
input [7 : 0]Xin;
input clk,rst;
output[7 : 0] delay;
reg [7 : 0] delay;
reg [7 : 0]min;
reg [7 : 0]count;
always @(posedge clk or negedge rst)
begin
if(!rst)
begin
min <= 8'b0;
count <=8'b0;
delay <=8'b0;
end
中的min <= 8'b0;改为min<=Xin;即可。
谢谢

使用特权

评论回复
板凳
柔梦清子| | 2012-4-17 20:50 | 只看该作者
我前面也是出现你出现过的问题,刚用你的方法改了,就可以了,谢谢哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

9

帖子

1

粉丝