硬汉嵌入式论坛

 找回密码
 立即注册
查看: 837|回复: 5
收起左侧

fpga function 除法问题

[复制链接]

6

主题

4

回帖

22

积分

新手上路

积分
22
发表于 2021-10-12 16:43:32 | 显示全部楼层 |阅读模式
https://cloud.tencent.com/developer/article/1555852 这个网址里面,其中有verilog写的
function [7:0] STRETCH;
          input [7:0] gray,gray_min,gray_max;
  begin
    STRETCH = 255*(gray-gray_min)/(gray_max-gray_min);
  end
endfunction   

这里,在function内写了除法,能在一个时钟内算完吗?还是特定fpga自动调用dsp核之类的功能
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
发表于 2021-10-12 17:01:16 | 显示全部楼层
FPGA算除法是个硬伤,逻辑单元需求巨大。
回复

使用道具 举报

6

主题

4

回帖

22

积分

新手上路

积分
22
 楼主| 发表于 2021-10-12 18:32:11 | 显示全部楼层
eric2013 发表于 2021-10-12 17:01
FPGA算除法是个硬伤,逻辑单元需求巨大。

请问这是只要逻辑资源用得够多,就能在一个时钟内算完除法的意思吗?

这儿没写有任何特殊操作(调ip,dsp等),感觉就算调用了,一个时钟不可能来得及算
但这个网址的写法就是这样,一个时钟做个除法运算,得出结果就给出去了,还有整个实验的结果...
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
发表于 2021-10-13 01:11:49 | 显示全部楼层
19467356 发表于 2021-10-12 18:32
请问这是只要逻辑资源用得够多,就能在一个时钟内算完除法的意思吗?

这儿没写有任何特殊操作(调ip, ...

他这个方法不清楚,你可以试试。

现在常用的M内核单片机都做不到,硬件除法指令一般需要2-12个时钟周期。
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2021-10-14 13:58:13 | 显示全部楼层
记得 altera 默认ip核组合逻辑,时间似乎和位宽相关。位宽大消耗的资源超乎想象
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2021-10-21 13:24:52 | 显示全部楼层
原来的代码出处 可能是国内瞎编的论文,没有实战检验过。
不可能单周期,
Intel这么多大牛研究了很多年,也是要十几个时钟周期
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-20 02:18 , Processed in 0.182234 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表