cmultip.v
来自「书籍“无线通信fpga设计”里的源代码实例」· Verilog 代码 · 共 53 行
V
53 行
`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 23:43:26 09/09/2007 // Design Name: // Module Name: cmultip // Project Name: // Target Devices: // Tool versions: // Description: //// Dependencies: //// Revision: // Revision 0.01 - File Created// Additional Comments: ////////////////////////////////////////////////////////////////////////////////////module cmultip(clk, ar, ai, qr, br, bi, qi); input clk; input [15 : 0] ar; input [15 : 0] br; output [31 : 0] qr; input [15 : 0] ai; input [15 : 0] bi; output [31 : 0] qi; wire [15 : 0] br_add_bi; wire [15 : 0] ar_add_ai; wire [15 : 0] ai_sub_br; wire [31 : 0] arbrbiout; wire [31 : 0] araibiout; wire [31 : 0] aiarbrout;
//完成加法预处理 assign br_add_bi = br + bi; assign ar_add_ai = ar + ai; assign ai_sub_br = ai - ar; //调用乘法器模块 rmulti rmulti1(.clk(clk), .a(ar), .b(br_add_bi), .p(arbrbiout)); rmulti rmulti2(.clk(clk), .a(bi), .b(ar_add_ai), .p(araibiout)); rmulti rmulti3(.clk(clk), .a(br), .b(ai_sub_br), .p(aiarbrout)); assign qr = arbrbiout - araibiout; assign qi = arbrbiout + aiarbrout;endmodule
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?