arictl.vhd

来自「实现了VHDL乘法器」· VHDL 代码 · 共 38 行

VHD
38
字号
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity arictl is port(
    clk : in std_logic;
  start : in std_logic;
 clkout : out std_logic;
 rstall : out std_logic;
 ariend : out std_logic);
 end arictl;
 architecture behav of arictl is
    signal cnt4b : std_logic_vector(3 downto 0);
 begin
    rstall <= start;
    process(clk,start)
    begin
       if start = '1' then
          cnt4b <= "0000";
       elsif rising_edge(clk) then
          if cnt4b < 8 then
             cnt4b <=cnt4b + 1;
          end if;
       end if;
    end process;
    process(clk, cnt4b, start)
    begin
       if start = '0' then
          if cnt4b < 8 then
             clkout <= clk; ariend <= '0';
          else
             clkout <= '0'; ariend <= '1';
          end if;   
       else
             clkout <= clk; ariend <= '1';   
       end if;
    end process;
 end behav;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?