a.signal bittest,temp:std_logIC_vector(7 downto 0);
--add signal temp
b.u_zero:process(bittest,op,longq)
begin
if(bittest=ZEROBYTE) and&n
bsp; (op=ALU_OP_BITTESTCLR)
then zero《=‘1’;
elsif(bittest/=ZEROBYTE) and (op=ALU_OP_BITTESTSET)
then zero《=‘1’;
elsif longq(7 downto 0)=ZEROBYTE and(op/=ALUOP_BITTESTSET)
then zero《=‘1’;--new add
elsif temp=“zerobyte” and op=“ALUOP”_BITTESTSET
then zero《=‘1’;--new add
else
zero《=‘0’;
end if;
end process;
c.bittest《=bitdecoder and a;
temp《=bitdecoder or a; --new add
修改存储源程序后再次仿真的结果是正确的(即portb输出为“F1”)。将测试程序恢复,仿真结果也是正确的。再进行后仿真也正确.至此.test1程序测试完毕。
4 结束语
集成电路发展到超大规模阶段后,芯片中凝聚的知识已经高度浓缩。专有知识产权的IP核设计及其再利用是保证SoC开发效率和质最的重要手段。 随着CPLD/FPGA的规模越来越大,设计越来越复杂,IP核是必然的发展趋势。
关于EDA,IC设计就介绍完了,您有什么想法可以联系小编。