快速乘法程序,对于矩阵的一些计算,提供了快速实现方法,希望能给大家一点帮助!
2022-09-14 18:01:00 6.82MB 快速_乘法 矩阵乘法_快速
输入为两个16位有符号数,输出32位相乘结果。要求采用Booth编码和Wallace树型结构。 计算例子: 0110000010000000 * 1000000000000001 = 11001111110000000110000010000000 (24704) * (-32767) = (-809475968) 顶层模块名为mul_tc_16_16,输入输出功能定义: 名称 方向 位宽 描述 a I 16 输入数据,二进制补码 b I 16 输入数据,二进制补码 product O 32 输出乘积a * b,二进制补码
1
关于 这个代表是一个modelsim 10.2c项目,该项目是一个快速乘法器电路的Verilog实现。 细节: 使用booth-radix 4算法生成部分乘积 使用基于 CSA 的 Wallace-tree-like 树来压缩部分乘积 进位超前加法器进行最终压缩。 压缩树的描述可以在 doc/CompressTreeDesign 目录中找到。
2022-03-06 15:23:55 139KB Verilog
1
利用动态分治思想解决一些如下问题:Strassen矩阵乘法Karatsuba快速乘法最近点对问题源代码(有C/C++程序)
1
快速乘法心算口决.doc
2021-10-22 20:05:56 1.61MB 文档
MATLAB软件中乘法代码快速BTTB 使用块Toeplitz进行矩阵的快速乘法Toeplitz块结构此MATLAB软件提供的功能可生成用于重力和磁数据正向建模的内核。 生成完整矩阵以进行比较 还生成了快速BTTB实现所需的转换矩阵 提供了一个脚本,用于测试软件的重力和磁核。 运行Testing_Script.m并确保所有函数和脚本都在同一目录中 运行Test_plot以获取效率图 建议初始运行,下限= 1,上限= 2,填充= 1。 这将验证代码是否正确运行。 然后以低比例= 1,高比例= 2,填充= 2运行。 这等效于添加了填充的运行。 最终运行(昂贵),下限= 1,上限= 12 (选择填充= 1表示无填充) 所有这些都在可在arxiv()有效地评估重力和磁核的教程和开源软件(2019)Jarom Hogue,Rosemary Renaut和Saeed Vatankhah上找到的论文中进行了描述 脚本:(显示如何使用功能) Testing_Script.m:测试所选参数选择的代码。 Test_Efficiency.m:计算使用FFT和不使用FFT的时序。 Test_plot.m:运行
2021-08-05 16:11:09 26KB 系统开源
1