āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĻāĻŋāĻ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻā§ - āĻāĻŋāĻĒāĻ¸ āĻ ā§āĻ¯āĻžāĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸āĨ¤ āĻāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ āĻāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ RISC-V āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻ¨āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻŦāĻ āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¤ā§āĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻŦā§āĨ¤ āĻāĻ āĻāĻ˛āĻžāĻāĻžāĻ¯āĻŧ āĻāĻŋ āĻāĻāĻā§ āĻ¤āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻāĻāĻžāĻŦā§ āĻŦāĻ˛āĻž āĻ¯āĻžāĻāĨ¤
/ āĻāĻŦāĻŋ
āĻā§āĻ¨ āĻāĻŋāĻĒāĻ¸ āĻā§āĻ āĻšāĻžāĻāĻŋāĻ°?
āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻŽā§āĻ˛ā§āĻāĻĄāĻžāĻāĻ¨ āĻāĻŦāĻ āĻ¸ā§āĻĒā§āĻāĻāĻžāĻ° āĻĨā§āĻā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°ā§ āĻĒā§āĻ¯āĻžāĻ
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨āĻ āĻĒāĻžāĻļā§ āĻĻāĻžāĻāĻĄāĻŧāĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻāĻŋ āĻ¤āĻžāĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻĻā§āĻ¯ā§āĻ, āĻāĻŋāĻĒāĻ¸ āĻ ā§āĻ¯āĻžāĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻā§, āĻ¯āĻžāĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻ°āĻž RISC-V-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŦā§āĨ¤
āĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§?
āĻāĻŋāĻĒāĻ¸ āĻ ā§āĻ¯āĻžāĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸ā§āĻ° āĻ¸āĻĻāĻ¸ā§āĻ¯āĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ°āĻ¯āĻŧā§āĻā§ āĻā§āĻāĻ˛, āĻāĻ¯āĻŧā§āĻ¸ā§āĻāĻžāĻ°ā§āĻ¨ āĻĄāĻŋāĻāĻŋāĻāĻžāĻ˛ (āĻĄāĻŦā§āĻ˛āĻŋāĻāĻĄāĻŋ) āĻāĻŦāĻ āĻ¸āĻŋāĻĢāĻžāĻāĻāĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯ā§āĻā§āĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻāĻ¸ā§āĻŦ āĻāĻ¨ā§āĻ¨āĻ¯āĻŧāĻ¨ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻā§āĻ¨āĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻāĻŋāĻā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻž āĻ¯āĻžāĻ.
RISCV-DV
āĻāĻāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻ āĻāĻžāĻ¯āĻŧāĻžāĻ¨ā§āĻ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ā§ RISC-V-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
class riscv_arithmetic_basic_test extends riscv_instr_base_test;
`uvm_component_utils(riscv_arithmetic_basic_test)
`uvm_component_new
virtual function void randomize_cfg();
cfg.instr_cnt = 10000;
cfg.num_of_sub_program = 0;
cfg.no_fence = 1;
cfg.no_data_page = 1'b1;
cfg.no_branch_jump = 1'b1;
`DV_CHECK_RANDOMIZE_WITH_FATAL(cfg,
init_privileged_mode == MACHINE_MODE;
max_nested_loop == 0;)
`uvm_info(`gfn, $sformatf("riscv_instr_gen_config is randomized:n%0s",
cfg.sprint()), UVM_LOW)
endfunction
endclass
āĻāĻĒāĻ°
OmniXtend āĻĒā§āĻ°ā§āĻā§āĻāĻ˛
āĻāĻāĻŋ WD-āĻāĻ° āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻ¯āĻž āĻāĻĨāĻžāĻ°āĻ¨ā§āĻā§āĻ° āĻāĻĒāĻ° āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻŽāĻ¨ā§āĻŦāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°ā§āĻā§āĻāĻ˛ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤
āĻā§āĻ¨āĻžāĻ°ā§āĻāĻ° āĻ°āĻā§āĻ āĻāĻŋāĻĒ
āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻāĻŋ SiFive āĻĨā§āĻā§ āĻāĻ¸ā§āĻā§, āĻ¯āĻž RISC-V āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤
āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤
āĻā§āĻā§āĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž
āĻŦāĻŋāĻļā§āĻˇāĻā§āĻāĻ°āĻž āĻŦāĻ˛āĻā§āĻ¨ āĻ¯ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨ā§āĻ° āĻāĻĻā§āĻ¯ā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻŦāĻžāĻāĻžāĻ°āĻā§ āĻāĻ°āĻ āĻāĻŖāĻ¤āĻžāĻ¨ā§āĻ¤ā§āĻ°āĻŋāĻ āĻāĻŦāĻ āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻ˛ā§āĻ¯āĻŧāĻžāĻĄāĻŧāĻĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨ā§āĻŽā§āĻā§āĻ¤ āĻāĻ°āĻŦā§āĨ¤ āĻāĻāĻĄāĻŋāĻ¸āĻŋ-āĻ¤ā§
/ āĻāĻŦāĻŋ
āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻāĻžāĻ¸ā§āĻāĻŽ āĻāĻŋāĻĒ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ°āĻāĻ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻ¤āĻāĻ¨āĻ āĻāĻāĻŦā§ āĻ¯āĻāĻ¨ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻĢāĻžāĻāĻ¨ā§āĻĄā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒā§āĻ°āĻĻāĻžāĻ¯āĻŧ āĻ¯āĻĨā§āĻˇā§āĻ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻā§āĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ
āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻā§āĻ˛āĻŋāĻ āĻā§āĻ˛āĻž āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻāĻžāĻļ āĻāĻ°āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻ˛ āĻ¸āĻŋāĻāĻā§āĻ¸āĻāĻ˛ āĻāĻ¨āĻ¸ā§āĻ°ā§āĻāĻŋāĻ¯āĻŧāĻžāĻŽ, āĻ¯āĻž āĻŽāĻžāĻ°ā§āĻā§āĻ° āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻŽā§āĻĒāĻŋāĻāĻ āĻāĻā§āĻ¸āĻĒā§āĻ°ā§āĻ¸ āĻ˛āĻŋāĻā§āĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĻāĻŋāĻ˛āĨ¤ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻŋ OmniXtend-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĻā§āĻļā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻāĻŦāĻ CPU, GPU, FPGA-āĻā§āĻ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻĄā§āĻāĻž āĻŦāĻŋāĻ¨āĻŋāĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯, āĻŽāĻžāĻ¨ PCIe 5.0 āĻŦāĻžāĻ¸ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĨ¤
āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻŦā§āĻĻāĻŋāĻ¤ āĻāĻ°ā§āĻāĻāĻŋ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻšāĻ˛ āĻāĻŽāĻāĻāĻĒāĻŋāĻāĻ¸ āĻāĻĒā§āĻ¨, āĻ¯āĻž āĻĄāĻŋāĻ¸ā§āĻŽā§āĻŦāĻ° 2018 āĻ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻĻā§āĻ¯ā§āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§ āĻ¸ā§āĻāĻžāĻ°ā§āĻāĻāĻĒ āĻāĻ¯āĻŧā§āĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻāĨ¤ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāĻ°ā§āĻ°āĻž āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻž āĻāĻ°āĻā§āĻ¨
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§, āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¯āĻŧ, āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯āĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻāĻžāĻŦā§ āĻā§āĻšā§āĻ¤ āĻšāĻā§āĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻŦāĻĄāĻŧ āĻā§āĻŽā§āĻĒāĻžāĻ¨āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ. āĻ āĻ¤āĻāĻŦ, āĻāĻŽāĻ°āĻž āĻāĻļāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻ āĻĻā§āĻ° āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§ āĻāĻĒā§āĻ¨ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻāĻ°āĻ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻŦāĻžāĻāĻžāĻ°ā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§āĨ¤
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ°ā§āĻĒā§āĻ°ā§āĻ āĻŦā§āĻ˛āĻ āĻĨā§āĻā§ āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻĒā§āĻ¸ā§āĻ:
PCI DSS āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻāĻžāĻ¨āĻž āĻĻāĻ°āĻāĻžāĻ°: āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻžāĻ°āĻāĻŋāĻ āĻāĻā§ āĻ āĻĒāĻ°ā§ āĻĒā§āĻĨāĻŋāĻŦā§āĨ¤ DNS āĻĒāĻ¤āĻžāĻāĻž āĻĻāĻŋāĻŦāĻ¸ā§āĻ° āĻāĻŦāĻŋāĻ°ā§āĻāĻžāĻŦā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻŦāĻ¨ āĻā§āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻā§āĻ°ā§āĻ¯ā§āĻ āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ°: āĻāĻĒāĻ¨āĻžāĻ° āĻ¯āĻž āĻāĻžāĻ¨āĻž āĻĻāĻ°āĻāĻžāĻ°
āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻ˛āĻŋāĻā§āĻ°āĻžāĻŽ āĻā§āĻ¯āĻžāĻ¨ā§āĻ˛ āĻĨā§āĻā§ āĻĒā§āĻ¸ā§āĻ:
āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻ¸ā§āĻ¨ā§āĻāĻžāĻ°ā§ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻā§āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻŦā§āĻ¨ - āĻĻā§āĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻ¨ IaaS āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§ āĻā§āĻ°āĻžāĻšāĻā§āĻ° āĻĄā§āĻāĻž āĻ°āĻā§āĻˇāĻž āĻāĻ°ā§ āĻā§āĻ¨ VMware vSphere āĻāĻāĻāĻŋ HTML5 āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨?
āĻāĻ¤ā§āĻ¸: www.habr.com