- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 chiplogic-网表提取-(3)连线和画笔操作
chiplogic-网表提取-连线和画笔操作基于芯愿景公司研发的集成电路自动化分析再设计系统。反向设计流程包括(1)芯片图像的拼接和对准、(2)版图和网表的提取、(3)逻辑功能分析、(4)版图再设计本篇文章主要记录基于Chiplogic Analyze软件的划线操作,以及画笔使用技巧。...
2021-04-25 19:49:22
2957
1
原创 synopsys full_case parallel_case、casez、casex、One-hot FSM的使用
先说结论:① //synopsys full_case parallel_case在工作中非常不可控!在标准代码规范中,只能被应用于One-hot FSM的case语句。② 如果你想将该语句应用于其他的case语句,你需要非常清楚的知道综合器会将你的代码综合成什么。在通常情况下,将case语句default描述完整,不会需要用到这种指令语句。③ 尽量不在可综合的代码中使用casex、casez语句。1、casex和casezcasez是指对item中的高组态不关心,即忽略含有高阻态位"?“的比较。
2020-07-24 00:16:53
794
原创 Verilog关于signed、有符号数、算数移位、$signed()的使用
Verilog2001关于有符号数 signed 以及$signed()、$signed();的理解1、signed可以和reg和wire联合使用,用于定义有符号数。在代码中使用负的十进制数赋值给有符号数,在电路中是按该数值的补码形式存储的。如下:wire signed a;assign a = -8'd1;使用display显示a的二进制=11111111,十进制= -1,如下:$display("signed a =%b=%d",a,a); //signed a =11111111=
2020-07-22 03:31:36
33959
6
原创 chiplogic-网表提取-(2)二极管三极管电阻器件插入
chiplogic-网表提取-二极管、三极管、电阻等器件的插入基于芯愿景公司研发的集成电路自动化分析再设计系统。反向设计流程包括(1)芯片图像的拼接和对准、(2)版图和网表的提取、(3)逻辑功能分析、(4)版图再设计本篇文章主要记录基于Chiplogic Analyze软件的模拟电路网表提取流程中的插入二极管、三极管、电阻等器件及注意事项。1、添加电阻(1)常见的制作电阻的材料是...
2019-10-18 21:38:30
2839
原创 chiplogic-网表提取-(1)MOS器件插入
基于芯愿景公司研发的集成电路自动化分析再设计系统。反向设计流程包括(1)芯片图像的拼接和对准、(2)版图和网表的提取、(3)逻辑功能分析、(4)版图再设计本篇文章主要介绍基于Chiplogic Analyze软件的模拟电路网表提取流程中的插入MOS器件及注意事项。1、创建工作区,点击“工程"→“创建工作区”,输入名称,点击“确定”。选择引线层数,一定要正确输入该芯片的引线层数,引...
2019-10-03 05:16:27
6046
5
原创 使用ultraISO 制作多种系统的启动U盘和文件U盘
有时给老师同学朋友装系统会因不同的系统需求需要多个U盘启动盘,或者每次重新制作相应系统的启动盘。该教程是将一个U盘作成可装多种系统的启动盘,还可分出区域存放文件。(1)分区,将u盘分成多个盘,本例分出4个:分区1win7,分区2win10,分区3ubantu,分区4文件存放。注意分区大小需要大于ISO镜像大小。分区工具可使用diskgenuine或者系统自带软件,diskgenuine分区...
2019-06-29 20:01:45
8765
3
原创 解决win10睡眠后变卡的问题
win10睡眠后再开启,电脑变得异常卡,请检查是否满足以下情况:(1)将光驱位置换成了机械硬盘。(2)将原来机械硬盘位置换成了固态硬盘。如果满足上诉条件,则可以使用下面解决方式:原因是win10在系统睡眠后会自动关闭机械硬盘,而再次启动电脑后由于驱动原因,并不会自动接通光驱位置的电源,因此会造成光驱位置的机械硬盘运作不正常,从而卡顿。从网络上搜索到了一款工具,可以自动关闭硬盘APM,但是...
2019-06-29 19:27:02
15212
原创 FPGA ——LCD12864 _verilog程序
1、LCD12864 是一种单片机常用显示屏,按照其字库共可显示16*4个英文字母 或者 8*4个汉字,按数据传输方式具有很多分类。以下为较为常见的8数据线接口的显示教程。2、其工作原理是通过驱动RW,RS,E 、8位数据口 来写命令和写数据。在 RW表读“1”、写“0”操作。本次只进行读操作,故RW设为“0”。 E为使能端:高电平写入,故可与clock时钟相同。 RS在写入数...
2019-04-19 13:52:56
8932
5
原创 FPGA——可调时时钟设计(verilog)
可调时时钟 verilog模块1、该设计的主要点在于调整信号的产生,即按键的处理。在100khz的时钟下,产生按键前后的变化信号,此方法可代替检测按键边沿信号并消抖的模式。//-------------------------生成调整信号----------------------------- wire hour_adj ; wire sec_adj ; wire m
2017-12-07 02:30:59
8032
1
原创 FPGA——数码管动态扫描(verilog)
数码管动态扫描原理——FPGA代码1、动态扫描是利用人眼视觉滞留的特点,点亮某一位后,在人眼反应之前,进行下一位的显示,故而出现重影现象。而人的视觉暂留时间大约在1/24秒左右,所以应该保持24帧以上才会保持连续而不会出现闪烁,通俗来讲,应该在一秒内至少扫描24次。也就是每次扫描时间至少小于40ms 。 2、注意数码管的响应时间,一般为纳秒级,故扫描时间也不能太短。 3、本例使用四段数码管,50
2017-12-07 00:28:59
20765
6
原创 串口通讯 IM1281
例程为基于IM1281单向互感计量模块,关于 Modbus-RTU通讯规约简要理解。1、通讯规约应注意校检码正确配置,否则所发送数据 无法被外设接收:(1) 预置一个 16 位寄存器为 0FFFFH(全 1),称之为 CRC 寄存器。 (2) 把数据帧中的第一个字节的 8 位与 CRC 寄存器中的低字节进行异或运算,结果存回 CRC 寄存器。 (3) 将 CRC 寄存器向右移一位,最高位填以
2017-11-28 00:38:35
3546
4
原创 Linux下载 安装cadenceIC617
注:本教程需要一定的linux基础,由于各个系统配置不同,教程中大部分没有直接给出具体命令,本教程基于centos7,其他版本仅供参考,所有操作在root下进行(新手慎重)。一.准备工作1.下载,链接:https://pan.baidu.com/s/1O89UtzCT5jDgXhcvacXJYQ 密码:etg3 (此安装包仅供学习使用,如链接失效请联系博主更新) 2.解压下图中的I...
2017-09-24 14:56:15
45943
33
原创 linux centos7下简单安装 7-zip
基于目前最新版本16.02 7-zip :下载解压命令wget https://nchc.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2 tar -xjvf p7zip_16.02_src_all.tar.bz2安装命令cd p7zip_16.02make && make instal也可从htt
2017-09-22 00:25:16
6389
原创 流水灯&数码管&定时器中断
根据郭天祥老师定时器流水灯课件作业。 利用动态扫描和定时器1在数码管上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当数码管上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、数码管上显示出“HELLO”。到此保持住。#include<reg52.h>#inclu
2016-04-16 09:10:35
1546
原创 定时器中断--概念
关于中断,参考郭天祥老师教材,写一些初学者的心得体会。中断分为外部中断和定时器中断。定时器中断分为定时器T0和定时器T1,(T2是52特有的定时/计数器) 计数实质是加1,有TH0和TL0组成,TMOD是工作方式寄存器,TCON是控制寄存器 TMOD 前四位是定时器1后四位是定时器0M1 M0 0 0 13位 方式0 TL0低5位(高3位未用)、TH0
2016-04-16 09:08:49
3408
原创 中断定时器与流水灯
此程序为设置Led流水灯与数码管第0一位的0-16数字循环亮。不能讲数码管程序放进主函数里,因为延迟函数delay,可能会在add自加到40时刚好在dalay里面,这时不会有数码管的闪烁。#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned intsbit wela=P2^7;
2016-04-02 14:33:05
6476
原创 杭电 1257
最少拦截系统某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能超过前一发的高度.某天,雷达捕捉到敌国的导弹来袭.由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹. 怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这
2016-02-08 22:47:35
333
原创 hdu3665(最短路)
SeasideXiaoY is living in a big city, there are N towns in it and some towns near the sea. All these towns are numbered from 0 to N-1 and XiaoY lives in the town numbered ’0’. There are some directed roads co
2016-02-05 22:45:54
321
原创 hdu2544
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在
2016-02-04 20:28:50
314
原创 杭电5563
Clarke is a patient with multiple personality disorder. One day, Clarke turned into a learner of geometric. When he did a research with polygons, he found he has to judge if the polygon is a five-poi
2016-02-04 18:55:23
266
原创 杭电5547
Yi Sima was one of the best counselors of Cao Cao. He likes to play a funny game himself. It looks like the modern Sudoku, but smaller.Actually, Yi Sima was playing it different. First of all, he tried
2016-02-04 18:43:01
431
原创 杭电1859(水题)
给定一系列2维平面点的坐标(x, y),其中x和y均为整数,要求用一个最小的长方形框将所有点框在内。长方形框的边分别平行于x和y坐标轴,点落在边上也算是被框在内。Input 测试输入包含若干测试用例,每个测试用例由一系列坐标组成,每对坐标占一行,其中|x|和|y|小于 231;一对0 坐标标志着一个测试用例的结束。注意(0, 0)不作为任何一个测试用例里面
2016-02-04 18:38:51
251
原创 杭电1861(坑)
神坑之题啊啊啊啊啊啊啊啊啊啊啊!!!!!错4发!~!~!~ 经验之谈:数据一定找各种测试,多测试几组防止WA,第一次输入0时要测试;可用输出法看是否进入循环、循环几次等。 此题没什么技巧,把数据输入存进结构体num[i]数组,求当天时间(小时*60+分钟)。用嵌套循环,一个for (i)循环外记录判断S,一个for (j) 循环判断基础E,如果 [i] [j] 船号相等而且一个E一个S,
2016-02-04 18:36:22
252
原创 杭电2054
Problem Description Give you two numbers A and B, if A is equal to B, you should print “YES”, or print “NO”.Input each test case contains two numbers A and B.Output for each case, if A is equal to B
2016-02-04 18:30:26
333
原创 杭电1233
最小合成树,kruskal算法; 首先将x[i]=i;初始化。将价格按照升序排序。 假如1和2连接,那么x[1]=2;x[2]=2;x[3]=3;x[4]=4;x[5]=5; 接着2和3连接,那么x[1]=2;x[2]=3;x[3]=3;x[4]=4;x[5]=5; 如此类推………那么x[1]=2;x[2]=3;x[3]=4;x[4]=4;x[5]=5; for(k=num[i].s;x[
2016-02-04 18:26:06
348
原创 杭电1213
Problem Description Today is Ignatius’ birthday. He invites a lot of friends. Now it’s dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friend
2016-02-04 18:22:56
372
原创 杭电1232
Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input 测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随
2016-02-04 18:17:44
296
原创 杭电1856
Problem Description Mr Wang wants some boys to help him with a project. Because the project is rather complex, the more boys come, the better it will be. Of course there are certain requirements.Mr Wa
2016-02-04 18:09:22
264
原创 hdu1097
1、枚举法 枚举法就是1 5 6 结果不变,再计算其他数的循环次数枚举2、循环节法 通过本体可以熟练使用循环节,首先定义循环节loop,其次依次将循环节赋给m[i]数组,记录循环个数loop,将最后一个循环数赋给m[0](对循环节取模为零时),最后通过输出m[x%loop]即可取得最后值!#include<stdio.h>int main(){ long long int a,b,l
2016-02-04 17:30:41
229
原创 hdu1004
杭电1004 水题,主要运用两个for循环比较重复的,用计数器 num[i]++ 记录,每次记录用Max的最大值,并mark记录最大值的位置。#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int main(){ int n; while(~scanf("%d",&n)&&
2016-02-04 17:24:36
209
原创 hdu1005
循环节点法,因为结果对7取模,所以有0~6七个答案,因为f(n)由前两个决定的,所以有7*7=49之内必定有循环!有两小类方法求解: 1、在50内找连续两个数都为1,找到和f(1),f(2)同样的循环节点,mark记录下来第几个i,这时退出循环。用n%mark,等于零就代表第f(mark),不等于零就代表f(n%mark);#include <stdio.h>#include<algorithm
2016-02-04 17:12:09
591
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人