• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

Quartus除法器設計VHDL代碼

4小時前
76
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-231225155FI03.doc

共1個文件

名稱:Quartus除法器設計VHDL代碼

軟件:Quartus

語言:VHDL

代碼功能:

位寬可配置的硬件除法器,具體除數,被除數輸入,輸出為商和余數。

除法器位寬可以自定義,修改如下參數即可:

constant DIVIDEND_WIDTH : natural := 32;

constant DIVISOR_WIDTH : natural := 16;

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

演示視頻:

設計文檔:

1.工程文件

2.程序文件

3.程序編譯

4.Testebnch

5.仿真圖

部分代碼展示:

library?IEEE;
use?IEEE.std_logic_1164.all;
use?ieee.std_logic_unsigned.all;
use?ieee.numeric_std.all;
--Additional?standard?or?custom?libraries?go?here
--use?work.display_divier.all;
entity?comparator?is
generic(
DATA_WIDTH?:?natural?:=?4
);
port(
--Inputs
DINL?:?in?std_logic_vector?(DATA_WIDTH?downto?0);
DINR?:?in?std_logic_vector?(DATA_WIDTH-1?downto?0);
--Outputs
DOUT?:?out?std_logic_vector?(DATA_WIDTH-1?downto?0);
isGreaterEq?:?out?std_logic
);
end?entity?comparator;
architecture?behavioral?of?comparator?is
--Signals?and?components?go?here
signal?calc?:??std_logic_vector?(DATA_WIDTH-1?downto?0);
begin
--Behavioral?design?goes?here
calc<=?std_logic_vector(resize(unsigned(DINL)-unsigned(DINR),DATA_WIDTH));
Dout?<=?calc?when?(DINL?>=?DINR)?else?DINL(DATA_WIDTH-1?downto?0);
isGreaterEq?<=?'1'?when?(DINL?>=?DINR)?else?'0';
end?architecture?behavioral;

點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=406

  • 2-231225155FI03.doc
    下載

相關推薦