数字后端基本概念介绍<DPT>

640?wx_fmt=gif

今天要介绍的数字后端概念是DPT,全称Double pattern Technology。这是在20nm以下制程中出现的一种新技术。大家知道,随着芯片工艺尺寸不断减小,每层金属(metal)的间距也变得越来越小,传统的光刻技术已经无法保证设计要求的精确性。为了解决这个问题,我们在刻同一层metal的时候,用两套掩膜板(mask)加以区别,如下图所示

640?wx_fmt=jpeg

蓝色代表Mask A:

红色代表Mask B:

那我们如何给这一metal层上的routing分配mask呢?这要根据lef 里面SAMEMASK rule的定义,

–SPACING… SAMEMASK

–SPACING… ENDOFLINE … SAMEMASK …

–SPACINGTABLEPARALLELRUNLENGTH SAMEMASK …

–EOLEXTENSIONSPACING… SAMEMASK …

举个最简单的spacing rule例子,如果两条相邻的wire之间的距离小于我们这里的定义,那说明这两条wire需要分配到不同的掩膜板,即在GUI 上我们会看到它们会打上不同的颜色。下图中,红色代表Mask 1,黄色代表Mask 2

640?wx_fmt=jpeg

当芯片的制程进入20纳米以下后,DPT已经普遍应用于各个设计中,所以最基本的概念大家一定要明白,DPT进一步会影响设计中个步骤(Floorplan,Place, Routing...) 包括跟mask相关的各种Lef Rule,大家都要熟记于心。


640?wx_fmt=jpeg

公司招聘

各大IC公司招聘各类IC工程师

简历请戳邮箱:taozhang3260@163.com

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
帮我翻译以下代码 <select id="getStatisticalInfoDetailCount" resultType="java.lang.Integer"> select count()from(select psi.station_id,cda.cdc as count_device_code,cda.appkey from (select count(dci.device_code) as cdc,dci.appkey from iledproduction.device_code_info dci where CONV(left(dci.device_code,2),16,10) in <foreach collection="manufacturerIdList" item="item" index="index" open="(" close=")" separator=","> #{item} </foreach> <if test="propMap.size>0 and propMap!=null"> <foreach collection="propMap" index="index" item="item"> <if test='index.toString=="device_type"'> and substr(dci.device_code,3,4) = "${item[1]}" </if> <if test='index.toString=="produce_date"'> and STR_TO_DATE(substr(dci.device_code,7,6),'%y%m%d') BETWEEN "${item[1]}" AND DATE_ADD("${item[2]}",INTERVAL 1 DAY) </if> </foreach> </if> and dci.cert_import_status = 1 group by appkey) as cda left join (select s1.station_id as station_id,s1.old_appkey as appkey from iledproduction.appkey_log s1 union (select s2.station_id as station_id,s2.new_appkey as appkey from iledproduction.appkey_log s2) union (select s3.station_id as station_id,s3.appkey as appkey from iledproduction.production_station_info s3) ) psi on cda.appkey = psi.appkey) a left join (select p.,dpt.manufacturer_id,dpt.department_name from iledproduction.production_station_info p ,iledproduction.department dpt where p.department_key=dpt.department_key) ps on a.station_id = ps.station_id <if test="propMap.size>0 and propMap!=null"> <foreach collection="propMap" index="index" item="item"> <if test='index.toString=="manufacturer_id"'> where ps.manufacturer_id = ${item[1]} </if> </foreach> </if> </select>
07-14
这段代码是一个SQL查询语句,用于统计满足特定条件的数据行数。以下是代码的翻译: ```sql <select id="getStatisticalInfoDetailCount" resultType="java.lang.Integer"> SELECT count(*) FROM ( SELECT psi.station_id, cda.cdc AS count_device_code, cda.appkey FROM ( SELECT count(dci.device_code) AS cdc, dci.appkey FROM iledproduction.device_code_info dci WHERE CONV(left(dci.device_code,2),16,10) IN <foreach collection="manufacturerIdList" item="item" index="index" open="(" close=")" separator=","> #{item} </foreach> <if test="propMap.size>0 and propMap!=null"> <foreach collection="propMap" index="index" item="item"> <if test='index.toString=="device_type"'> AND substr(dci.device_code,3,4) = "${item[1]}" </if> <if test='index.toString=="produce_date"'> AND STR_TO_DATE(substr(dci.device_code,7,6),'%y%m%d') BETWEEN "${item[1]}" AND DATE_ADD("${item[2]}",INTERVAL 1 DAY) </if> </foreach> </if> AND dci.cert_import_status = 1 GROUP BY appkey ) AS cda LEFT JOIN ( SELECT s1.station_id AS station_id, s1.old_appkey AS appkey FROM iledproduction.appkey_log s1 UNION SELECT s2.station_id AS station_id, s2.new_appkey AS appkey FROM iledproduction.appkey_log s2 UNION SELECT s3.station_id AS station_id, s3.appkey AS appkey FROM iledproduction.production_station_info s3 ) psi ON cda.appkey = psi.appkey ) a LEFT JOIN ( SELECT p.*, dpt.manufacturer_id, dpt.department_name FROM iledproduction.production_station_info p, iledproduction.department dpt WHERE p.department_key = dpt.department_key ) ps ON a.station_id = ps.station_id <if test="propMap.size>0 and propMap!=null"> <foreach collection="propMap" index="index" item="item"> <if test='index.toString=="manufacturer_id"'> WHERE ps.manufacturer_id = ${item[1]} </if> </foreach> </if> </select> ``` 希望能对你有所帮助。如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值