AR# 14356

|

EXEMPLAR - Virtex-II の同期乗算器 (MULT18X18S) を LeonardoSpectrum で自動追加する方法

説明

キーワード : multiplier, Leonardo, Spectrum, synchronous, infer, 乗算器, 同期, 推測, 自動追加

重要度 : 標準

概要 :
Virtex-II の同期乗算器 (MULT18X18S) を LeonardoSpectrum で自動追加する方法

ソリューション

1

LeonardoSpectrum での同期乗算器 - VHDL 例 :

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;

entity xcv2_mult18x18s is
port(clk: in std_logic;
a: in std_logic_vector(7 downto 0);
b: in std_logic_vector(7 downto 0);
prod: out std_logic_vector(15 downto 0));
end xcv2_mult18x18s;

architecture arch_ xcv2_mult18x18s of xcv2_mult18x18 is
signal reg_prod : std_logic_vector(15 downto 0);
begin
process(clk)
begin
if(rising_edge(clk))then
reg_prod <= a * b;
prod <= reg_prod;
end if;
end process;
end arch_ xcv2_mult18x18s;

2

LeonardoSpectrum での同期乗算器 - Verilog 例 :

module xcv2_mult18x18s (a,b,clk,prod);
input [7:0] a;
input [7:0] b;
input clk;
output [15:0] prod;

reg [15:0] reg_prod, prod;

always @(posedge clk) begin
reg_prod <= a*b;
prod <= reg_prod;

endmodule
AR# 14356
日付 04/23/2007
ステータス アーカイブ
種類 一般
People Also Viewed