|
发表于 2014-3-14 23:53:36
|
显示全部楼层
本帖最后由 sky5566 于 2014-3-14 23:57 编辑
(1)先看你的 FPGA 是否有硬核
(2)可選擇邏輯產生或是使用FPGA內部硬核.
(如果是使用邏輯產生,這裡altera已經幫你優化好了,所以喔~如果自己寫verilog產生,那麼你還要優化一下時序)
例如:
--
-- D -------(SUB)-------\
-- / \
-- B ------/ =>(*)--\
-- / \
-- A -------------------/ =>(ADD)--[R]----P
-- /
-- C-----------------------------/
--
-- P = C + A*(D-B)
-- s18=D-B
SUB_inst: SUB18
port map (
dataa => d,
datab => b,
result => s18 -- D-B
);
-- A*B
MULADD1_inst : MULADD1
port map (
aclr0 => '0',
clock0 => clk,
dataa_0 => a,
datab_0 => s18,
result => s36
);
ADD48_inst : ADD48
port map (
dataa => c48,
-- datab(47 downto 36) => (others=>s36(35)),
datab(47 downto 36) => (others=> '0'),
datab(35 downto 0) => s36,
result => ad48
);
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|