原创 除法器的设计与仿真(Verilog&VHDL)

2010-9-2 15:32 9438 14 16 分类: FPGA/CPLD

最近在做算法,要用到除法。本来想使用除法器的IP核,但发现Xilinx的除法器IP核是流水线的,如果是批量的数做除法,自然是很快,也很方便。而我的算法中需要将前一次的结果算出来之后,再到下一次运算里做除法。这样一来,IP核的优势在这里并不能体现出来了,而反变慢了,因为流水线的结果出来也需要一定的时钟延时,那还不如我自己写一个除法器了。


考虑到大家可能有用VHDL的,也有Verilog的,就写了两个版本的。


使用时,输入divider和dividend,并将oe置1。除法完成时,busy会被拉低。



029029b5-76fc-4342-a76a-6f7952e33683.jpg



PARTNER CONTENT

文章评论8条评论)

登录后参与讨论

用户3988631 2022-2-4 00:08

谢谢楼主分享

dreamfly123123 2015-11-3 13:29

不错不错

用户403697 2013-5-2 19:08

挺好的

用户377235 2012-11-6 15:37

谢谢楼主分享

用户434809 2012-10-25 15:08

顶楼主!

用户1656058 2012-4-16 10:03

谢啦,楼主

用户462086 2011-11-23 23:06

很好,用了xinlinx的IP核,仿真的时候总是出问题,有楼主的程序好多了,先谢了,试用一下!

用户576459 2010-12-13 15:59

haode 谢谢楼主了
相关推荐阅读
用户124183 2010-10-04 18:48
[Craftor原创]基于Verilog的I2C总线驱动设计
摘要:此版本的设计中,笔者将协议里对总线的操作细分为4个,即起始(Start)、写(Write)、读(Read)、停止(Stop),并给对应的操作编码:起始(1000)、写(0100)、读(0010)...
用户124183 2010-09-03 10:42
4/8/16/32/64位乘法器的设计
4/8/16/32/64位乘法器的设计,单个时钟周期运算出结果。思路如下:4位乘法器a,b输入,y输出。使用case语句,对于输入a,y输出是b输入的16种可能。单个周期内可以输出结果。8位乘法器a,...
用户124183 2010-08-06 09:58
Modelsim中添加Xilinx仿真库
不少朋友在刚接触Xilinx的FPGA时,对仿真库的编译和使用不是很了解,而官方的说明也不是很详细,而且看起来有些费劲,这里Craftor给出在Modelsim中编译和使用Xilinx库的详细教程,P...
用户124183 2010-08-02 22:51
周末写了个51单片机软核
为了弥补这段时间的罪过,这个周末决定做宅男,写程序。其实酝酿51软核已经有好几个月时间了,之前是因为在一个地方卡住了,中间停止了。上周五上班的时候突然来了灵感,一下子想通了,呵呵代码不长,1000多行...
用户124183 2010-06-19 15:41
深入研究Modelsim之使用do文件仿真(1)
Modelsim的仿真功能非常强大,本文介绍使用do脚本仿真单个Verilog或者VHDL文件的操作过程,希望对大家有用!以带时钟和复位信号的计数器为例,代码如下:module counter (  ...
EE直播间
更多
我要评论
8
14
关闭 站长推荐上一条 /3 下一条