📄 armcmd_cs.vhd
字号:
-- $(lic)
-- $(help_generic)
-- $(help_local)
library ieee;
use ieee.std_logic_1164.all;
use work.armpctrl.all;
use work.armpmodel.all;
use work.armcmd.all;
use work.armcmd_comp.all;
entity armcmd_cs is
port (
rst : in std_logic;
clk : in std_logic;
i : in armcmd_cs_typ_in;
o : out armcmd_cs_typ_out
);
end armcmd_cs;
architecture rtl of armcmd_cs is
type armcmd_cs_tmp_type is record
o : armcmd_cs_typ_out;
end record;
type armcmd_cs_reg_type is record
dummy : std_logic;
end record;
type armcmd_cs_dbg_type is record
dummy : std_logic;
-- pragma translate_off
dbg : armcmd_cs_tmp_type;
-- pragma translate_on
end record;
signal r, c : armcmd_cs_reg_type;
signal rdbg, cdbg : armcmd_cs_dbg_type;
begin
p0: process (clk, rst, r, i )
variable v : armcmd_cs_reg_type;
variable t : armcmd_cs_tmp_type;
variable vdbg : armcmd_cs_dbg_type;
begin
-- $(init(t:armcmd_cs_tmp_type))
v := r;
-- reset
if ( rst = '0' ) then
end if;
c <= v;
o <= t.o;
-- pragma translate_off
vdbg := rdbg;
vdbg.dbg := t;
cdbg <= vdbg;
-- pragma translate_on
end process p0;
pregs : process (clk, c)
begin
if rising_edge(clk) then
r <= c;
-- pragma translate_off
rdbg <= cdbg;
-- pragma translate_on
end if;
end process;
end rtl;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -