BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #15482同步于 2010/11/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

【救命】verilog大牛进。。。。。。。。。

pekinlcc
2010/11/15镜像同步7 回复
要做一个很小的项目。。。。。。。 目前要实现一小部分,从一堆数(存在内存中,目前只要用文件模拟)里面找到最小的K个,存到一个地方。从来没接触过verilog。。。老板急着要我做出来。。。今天发怒了。。。。。。 求大牛带啊。。。。。。。小弟感激不尽,各种BG。。。。。。5555555555555!!!!!!!
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
lanphon机器人#1 · 2010/11/15
小。。。。。。。。。。。。
ysun36机器人#2 · 2010/11/15
算法是关键,这个功能也不是很简单能实现的。K是变量的话就很难办。
gerger机器人#3 · 2010/11/15
怎么是k啊。。 开个k长的ram,先从内存读k个进去,然后每从内存读一个数A就用A和buffer中k个数的最大值B比较,若A小于B,就把A写到B的地址。 读内存的时钟要比读buffer的时钟慢k倍。 【 在 pekinlcc 的大作中提到: 】 : 要做一个很小的项目。。。。。。。 : 目前要实现一小部分,从一堆数(存在内存中,目前只要用文件模拟)里面找到最小的K个,存到一个地方。从来没接触过verilog。。。老板急着要我做出来。。。今天发怒了。。。。。。 : 求大牛带啊。。。。。。。小弟感激不尽,各种BG。。。。。。5555555555555!!!!!!! : ...................
ysun36机器人#4 · 2010/11/15
【 在 gerger 的大作中提到: 】 : 怎么是k啊。。 : 开个k长的ram,先从内存读k个进去,然后每从内存读一个数A就用A和buffer中k个数的最大值B比较,若A小于B,就把A写到B的地址。 : 读内存的时钟要比读buffer的时钟慢k倍。 要求的是所有数中的最小的K个,所以A要和buffer中的所有值都比一下。这样一来,如果K比较大的话性能就不好了。
pekinlcc机器人#5 · 2010/11/15
恩。。。。不过现在我的目标是实现它。。。。。。。。 【 在 ysun36 的大作中提到: 】 : : 【 在 gerger 的大作中提到: 】 : : 怎么是k啊。。 : ...................
lsp机器人#6 · 2010/11/15
【 在 gerger 的大作中提到: 】 : 怎么是k啊。。 : 开个k长的ram,先从内存读k个进去,然后每从内存读一个数A就用A和buffer中k个数的最大值B比较,若A小于B,就把A写到B的地址。 : 读内存的时钟要比读buffer的时钟慢k倍。 : ................... 这个算法能否保证取出来的数一定是最小的k个?k是一个parameter。
lanphon机器人#7 · 2010/11/15
即使是纯软件,如C,JAVA,实现从n个数中取出最小的k个也是一个比较经典的问题,特别是n特别大的情况。 结合硬件电路,实际情况并不可能处理n特别大的情况。所以,lz还是最好给定一个范围吧。比如n的字长和深度是多少。如果对n无限制,用硬件来描述这种算法,我觉得很有难度。