vivado的除法器
时间: 2023-10-17 19:58:53 浏览: 126
Vivado的除法器是一种IP核,用于在FPGA设计中实现除法运算。它提供了非阻塞模式和阻塞模式两种运算方式。非阻塞模式是指在除数和被除数接口的TREADY和TVALID同时有效的时刻,除法器接收并运算TDATA数据。如果单个除数或者被除数的TREADY和TVALID一起有效,除法器不会接收数据进行运算。而阻塞模式则在除数和被除数端口上增加了FIFO,不要求TVALID和TREADY同时有效,可以分阶段有效。在阻塞模式下,除法器会根据输入数据的顺序进行计算。
在Vivado中使用除法器IP核时,可以选择余数模式(Remainder)或小数模式(Fractional)作为Remainder Type参数。如果输入信号是有符号数据,使用小数模式时需要进一步修正,因为小数部分也会自带一个符号,可以视作一个无整数位的定点数。
此外,对于宽度大于约16位的操作数,Vivado推荐使用带有预分频(prescaling)的高基数(High Radix)除法。该实现利用DSP片和块RAM。在使用高基数除法时,需要指定Divisor Width和Dividend Width参数。
综上所述,Vivado的除法器提供了灵活的除法运算选项,并可以根据设计需求选择适当的模式和参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [VIVADO 11.Divider除法器IP](https://blog.csdn.net/qq_23379273/article/details/110653044)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [Vivado 除法器IP核 小数模式(Fractional)下结果的修正](https://blog.csdn.net/bingkuoluo/article/details/122337883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文