在芯片设计制作中,什么是Endcap,Welltap?Metal Filler的作用?

Endcap cell 其实就是boundary cap cell,确保block或者hard周围是封闭的;确保每个nwell都是nwell closed。

Welltap 是一种反相器,在N基地防止击穿;防止闩锁效应。

Metal Filler 是物理填充物,保证金属密度,避免断线的情况出现。

  • 3
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,这个问题需要解决两个部分:制作钟表和进行倒计时。以下是代码示例: ```c #include <graphics.h> #include <math.h> #include <time.h> #define PI 3.14159265358979323846 int main() { initgraph(400, 400); // 绘制表盘 setbkcolor(WHITE); cleardevice(); setlinecolor(BLACK); circle(200, 200, 180); circle(200, 200, 182); settextstyle(20, 0, _T("Arial")); outtextxy(185, 175, _T("12")); outtextxy(265, 215, _T("3")); outtextxy(195, 295, _T("6")); outtextxy(115, 215, _T("9")); // 绘制指针 SYSTEMTIME t; GetLocalTime(&t); double h = t.wHour % 12 + t.wMinute / 60.0; double m = t.wMinute; double s = t.wSecond; double angle_h = (h + m / 60.0) / 12 * 2 * PI - PI / 2; double angle_m = m / 60 * 2 * PI - PI / 2; double angle_s = s / 60 * 2 * PI - PI / 2; setlinestyle(PS_SOLID, 8, PS_ENDCAP_ROUND); setlinecolor(BLACK); line(200, 200, 200 + 80 * cos(angle_h), 200 + 80 * sin(angle_h)); setlinestyle(PS_SOLID, 4, PS_ENDCAP_ROUND); setlinecolor(BLUE); line(200, 200, 200 + 120 * cos(angle_m), 200 + 120 * sin(angle_m)); setlinestyle(PS_SOLID, 2, PS_ENDCAP_ROUND); setlinecolor(RED); line(200, 200, 200 + 140 * cos(angle_s), 200 + 140 * sin(angle_s)); // 倒计时 settextstyle(16, 0, _T("Arial")); int left_seconds = 46; while (left_seconds >= 0) { TCHAR text[20]; _stprintf_s(text, _T("倒计时:%d 秒"), left_seconds); outtextxy(150, 20, text); Sleep(1000); left_seconds--; setlinecolor(WHITE); line(200, 200, 200 + 140 * cos(angle_s), 200 + 140 * sin(angle_s)); angle_s -= 2 * PI / 60; setlinecolor(RED); line(200, 200, 200 + 140 * cos(angle_s), 200 + 140 * sin(angle_s)); } closegraph(); return 0; } ``` 这个程序使用 EasyX 绘制了一个表盘,然后根据当前时间绘制了时针、分针和秒针,最后进行了 46 秒的倒计时。在绘制指针时,利用当前时间计算出指针应该指向的位置,然后使用 `cos` 和 `sin` 函数计算出坐标,最后使用 `line` 函数绘制指针。在倒计时时,使用 `Sleep` 函数暂停程序 1 秒,然后更新剩余秒数和秒针的位置,最后重新绘制秒针。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯片后端工程师-ratel

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值