📄 _primary.vhd
字号:
library verilog;use verilog.vl_types.all;entity altmult_accum is generic( width_a : integer := 1; width_b : integer := 1; width_result : integer := 2; input_reg_a : string := "CLOCK0"; input_aclr_a : string := "ACLR3"; input_reg_b : string := "CLOCK0"; input_aclr_b : string := "ACLR3"; addnsub_reg : string := "CLOCK0"; addnsub_aclr : string := "ACLR3"; addnsub_pipeline_reg: string := "CLOCK0"; addnsub_pipeline_aclr: string := "ACLR3"; accum_direction : string := "ADD"; accum_sload_reg : string := "CLOCK0"; accum_sload_aclr: string := "ACLR3"; accum_sload_pipeline_reg: string := "CLOCK0"; accum_sload_pipeline_aclr: string := "ACLR3"; representation_a: string := "UNSIGNED"; sign_reg_a : string := "CLOCK0"; sign_aclr_a : string := "ACLR3"; sign_pipeline_reg_a: string := "CLOCK0"; sign_pipeline_aclr_a: string := "ACLR3"; representation_b: string := "UNSIGNED"; sign_reg_b : string := "CLOCK0"; sign_aclr_b : string := "ACLR3"; sign_pipeline_reg_b: string := "CLOCK0"; sign_pipeline_aclr_b: string := "ACLR3"; multiplier_reg : string := "CLOCK0"; multiplier_aclr : string := "ACLR3"; output_reg : string := "CLOCK0"; output_aclr : string := "ACLR3"; lpm_type : string := "altmult_accum"; extra_multiplier_latency: integer := 0; extra_accumulator_latency: integer := 0; dedicated_multiplier_circuitry: string := "AUTO"; dsp_block_balancing: string := "AUTO" ); port( dataa : in vl_logic_vector; datab : in vl_logic_vector; addnsub : in vl_logic; accum_sload : in vl_logic; signa : in vl_logic; signb : in vl_logic; clock0 : in vl_logic; clock1 : in vl_logic; clock2 : in vl_logic; clock3 : in vl_logic; ena0 : in vl_logic; ena1 : in vl_logic; ena2 : in vl_logic; ena3 : in vl_logic; aclr0 : in vl_logic; aclr1 : in vl_logic; aclr2 : in vl_logic; aclr3 : in vl_logic; result : out vl_logic_vector; overflow : out vl_logic; scanouta : out vl_logic_vector; scanoutb : out vl_logic_vector );end altmult_accum;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -