EDA

2021年1月4日,中国上海讯——国内EDA及IPD滤波器行业领导者,芯和半导体科技(上海)有限公司(以下简称“芯和半导体”)近日正式宣布,其已完成超亿元人民币的B轮融资。本轮融资由上海赛领领投,上海物联网基金增持。

过去一年,基于上海张江这块集成电路产业的热土,在政策助力、人才吸纳、以及自主创新之下,芯和半导体正在快速缩小与国际领先EDA的差距,为国内外新一代高速高频智能电子产品的设计赋能和加速,为缓解国内半导体行业卡脖子的现状做出了自己的贡献。同时,芯和半导体在全球5G射频前端供应链中已开始扮演重要角色,其通过自主创新的滤波器和系统级封装设计平台为手机和物联网客户提供射频前端滤波器和模组,被Yole评选为全球IPD滤波器领先供应商。

上海赛领董事总经理程婷女士表示:“芯和半导体是中国仿真EDA领域的独角兽公司,也是上海赛领在国内半导体产业投资布局中非常期待的公司之一。我们希望通过这次投资,加速芯和半导体的发展,进一步围绕5G移动通信、物联网、数据中心和汽车电子等领域推出更多强有力的EDA与芯片解决方案,推动集成电路设计和制造环节的深度联动,担当起国产EDA行业突围先锋的重任。”

芯和半导体创始人、CEO凌峰博士表示:“我们非常荣幸得到上海赛领、上海物联网基金和其他投资人的认可。今年是芯和半导体的十周年,十年来,芯和半导体已经锻造了差异化的EDA仿真求解技术、丰富的半导体合作伙伴生态圈以及云计算等一系列前沿技术,形成了覆盖芯片、封装到系统的全产业链仿真EDA解决方案;未来十年,芯和将在这些核心能力上继续发挥深耕技术的匠心文化,继续秉持为行业创造创新的产品和为客户创造价值的使命,加强加快先进工艺、先进封装技术的研发和5G滤波器芯片的发布,助力国内半导体产业的蓬勃发展。”

关于芯和半导体

芯和半导体是国产EDA行业的领军企业,提供覆盖IC、封装到系统的全产业链仿真EDA解决方案,致力于赋能和加速新一代高速高频智能电子产品的设计。

芯和半导体自主知识产权的EDA产品和方案在半导体先进工艺节点和先进封装上不断得到验证,并在5G、智能手机、物联网、人工智能和数据中心等领域得到广泛应用,有效联结了各大IC设计公司与制造公司。

芯和半导体同时在全球5G射频前端供应链中扮演重要角色,其通过自主创新的滤波器和系统级封装设计平台为手机和物联网客户提供射频前端滤波器和模组,并被Yole评选为全球IPD滤波器领先供应商。

芯和半导体创建于2010年,前身为芯禾科技,运营及研发总部位于上海张江,在苏州、武汉设有研发分中心,在美国硅谷、北京、深圳、成都、西安设有销售和技术支持部门。如欲了解更多详情,敬请访问www.xpeedic.cn

围观 6

MCS- 51系列单片机的指令系统是一种简明高效的指令系统,其基本指令共有111条,其中单字节指令49条,双字节指令4'5条,三字节指令17条。如果按功能可以讲这些指令分为五类:数据传送类(29条)、算术操作类(24条)、逻辑操作类(24条)、控制转移类(17条)以及位变量操作类(17条)。对于反向设计而言,我们关心的不是它的各种具体指令的多少而是指令的寻址方式。所谓的寻址方式就是寻找确定参与操作的数的真正地址。MCS-51系列单片机的111条指令一共只采用了5种寻址方式。5种寻址方式以及它们的寻址空间如表1所示。

基于EDA技术的8051单片机指令系统剖析
表1:表寻址方式及寻址空间

1.寄存器寻址

寄存器寻址方式可用于访问选定寄存器区的8个工作寄存器RO-R7。由指令操作码的低三位指示所用的寄存器,寄存器A, B, DPTR, AB和Cy位(位处理机的累加器)也可作为寻址对象。在这种寻址方式中被寻址的寄存器的内容就是操作数。

在实现这类寻址方式时,确定被寻址寄存器的物理地址时关键。由于选定寄存器区由PSW的相关位来决定,指令的低三位又指示了具体的寄存器,所以可以用下面的VHDL语句来确定相关寄存器的物理地址:

rr_ adr

其中rr_ adr表示的是寄存器的物理地址,rom_data_i表示的是指令代码。物理地址确定以后,对RAM的操作就很好进行。

2.直接寻址

直接寻址是访问特殊功能寄存器的唯一方法。它也可以用于访问内部RAM(128个字节)。采用直接寻址方式的指令是双字节指令,其中第一个字节是操作码,第二个字节是内部RAM或特殊功能寄存器的直接地址。地址已经给出,显然不需要像寄存器寻址那样先计算地址,直接针对由ROM给出地址就可以对RAM进行相关操作。

3.寄存器间接寻址

寄存器间接寻址可用于访问内部RAM或者外部数据存储器。访问访问内部RAM或者外部数据存储器的低256个字节时,可以采用RO或R1作为间址寄存器。这类指令为单字节指令,其最低为表示采用RO还是R1作为间址寄存器。访问内部RAM和外部数据存储器时采用不同的指令,所以不会引起混淆。

访问外部数据存储器,还可用数据指针DPTR作为间址寄存器,DPTR是16位寄存器,故它可对整个外部数据存储器空Il(64K)寻址。

在执行PUSH(压栈)POP(出栈)指令时,也采用寄存器间接寻址,这时堆栈指针SP用作间址寄存器。

实现这类寻址方式必须分为两步,首先确定4个通用工作寄存器区中可以作为间接寻址寄存器的8个单元的地址,然后读出所选定的寄存器中的值,这个值就是当前指令要寻址的空间的物理地址。确定间接寻址寄存器的地址可以由下面的VHDL语句来实现:

ri_adr

其中ri_ adr表示的是用于间接寻址的寄存器的物理地址,s_command表示的是当前指令的操作码。然后通过另外一个读RAM的进程就可以确定间址寄存器中的值,从而得到指令需要的存储器单元的地址。至千其他特殊功能寄存器作为间址寄存器的情况,由于间址寄存器的地址事先已经能够确定,所以这种方式下寻找存储器单元的地址就仅需要上述两步中的后一个步骤就可以确定指令需要的存储器单元的地址。

4.立即寻址

采用立即寻址方式的指令是双字节的,第一个字节是操作码,第二个字节是立即操作数。因此,这种寻址方式实现起来比直接寻址还要容易,操作数就是放在程序存储器内的常数。

5.基址寄存器加变址寄存器间接寻址

这种寻址方式用于访问程序存储器的一个单元,该单元的地址是基址寄存器(DPTR或PC)与变址寄存器A的内容之和。虽然这类寻址方式也是间接寻址,对于使用DPTR作为基址寄存器的情况,它的实现方法和用数据指针DPTR作为间址寄存器时的间接寻址的情况很相似,因为其间址寄存器事实上还是确定的。与用数据指针DPTR作为间址寄存器时的间接寻址的情况有所不同的是,确认最终需要的地址还要进行一次加法运算,这在使用VHDL语言描述的时候是很容易实现的。用PC作为基址寄存器时,需要知道PC当前值,但是PC和DPTR是不同的,DPTR是特殊功能寄存器,利用它的地址就可以读出其值,PC并没有被分配地址,不能使用读RAM的方式取得其值,所以内部有必要设置编写这样一个进程,它用于读出那些位于CPU内部、没有分配地址的辅助寄存器的值。

来源: EEPW

围观 282
订阅 RSS - EDA