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

[复制链接]
2390|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

粉丝
快速回复 在线客服 返回列表 返回顶部