linux系统中cadence 的显示文件在哪里?怎么调用,其默认安装路径在哪里??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统中cadence 的显示文件在哪里?怎么调用,其默认安装路径在哪里??相关的知识,希望对你有一定的参考价值。

display.drf,就是你需要找的显示文件。这个文件控制显示的情况。一般情况下,是有加工厂提供给你的。不同的工艺,其所用的层次不一样,显示文件也可能不一样,个人可根据自己的习惯调节。 参考技术A 如果pdk包里没有,可以试一试这个
ic5141安装后的路径下找下边的地址,cadence自带的,可以用
./tools.lnx86/dfII/etc/cdslib/artist/analogLib/display.drf

我就用这个本回答被提问者采纳

进程基础

 

项目内容
这个作业属于哪个课程 <班级课程的主页链接 >
这个作业的要求在哪里 <作业要求链接接地址>
学号-姓名 18043213-丁宇航
作业学习目标

掌握Linux系统环境C语言编程概念;学习Linux系统进程概念

1. 请举例说明静态链接库的创建与使用。

ar:建立,修改档案或从档案中抽取成员
ar -r :替换归档文件中已有的文件或加入新文件
ar -t :显示归档文件内容

举例:

//文件名:add.c,加法
int add(int a,int b){
return a+b;
}
//文件名:sub.c,减法
int sub(int a,int b){
return a-b;
}
//文件名:main.c
#include <stdio.h>
int add(int a,int b);
int sub(int a,int b);
int main(){
printf("3 + 1 = %d\\n",add(3,1));
printf("3 - 1 = %d\\n",sub(3,1));
return 0;
}

 

 

 

2. 请举例说明共享库的创建与使用。

开始的目录结构:

//文件名:common.h
#ifndef _COMMON_
#define _COMMON_
int add(int a,int b);
int sub(int a,int b);
#endif
//文件名:add.c
int add(int a,int b){
return a+b;
}
//文件名:sub.c
int sub(int a,int b){
return a-b;
}
//文件名:main.c
#include<stdio.h>
#include"common.h"
int main(){
printf("3+1=%d\\n",add(3,1));
printf("3-1=%d\\n",sub(3,1));
}

 

 

 

创建共享库:

 

使用自己的共享库:

方式一:

 

 

 

方式二:

 

 

 

3. 编程实现一个简单文件复制命令。

 

mycp.c文件

 

 

复制的文件(test)

 

 

4. 使用fork创建一个子进程,进程创建成功后父子进程分别输出不同的内容。

 

 

5. 使用fork创建多个子进程。

 

用sleep函数来控制进程输出顺序:

 

6. 在 fork 之前以写的方式创建了一个文件 test.txt。然后 fork 出的子进程立即向文件中写入“world”,然后睡眠5秒。而父进程在 fork 后睡眠3秒后向 test.txt 写入 "hello",并关闭描述符。子进程恢复后,又向 test.txt 文件中写入 "lalala"后关闭描述符,结束。

 

7. 分别在主函数中使用execvp启动ls命令以及使用fork函数产生子进程调用execvp启动ls

在主函数中使用execvp启动ls命令

 

 

 使用fork函数产生子进程调用execvp启动ls

 

8. 创建5个僵尸进程,并在终端通过ps axf命令查看僵尸进程信息。

 

9. 通过wait来清理僵尸进程。

 

 

 

10. 父进程通过waitpid函数等待特定子进程结束,若该子进程不结束,父进程一直阻塞。

waitpid
(1)函数功能:用来等待某个特定进程的结束
(2)函数原型:
    pid_t waitpid(pid_t pid, int *status, int options);
(3)参数:
    status如果不为空,会把状态信息写到它指向的位置
    options允许改变waitpid的行为,最有用的一个选项是WNOHANG,它的作用是防止waitpid把调用者的执行挂起.
(4)返回值:成功返回等待子进程的pid,失败返回-1
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <stdlib.h>
void handler(int sig)
{
	pid_t pid;
	while ((pid = waitpid(-1,NULL,WNOHANG)) > 0)
	{
		printf("wait child sucess : %d\\n",pid);
		
	}
}
int main()
{
	signal(SIGCHLD,handler);
	pid_t pid = fork();
	if (pid == 0)
	{
		printf("child1 pid : %d\\n",getpid());
		sleep(3);
		exit(1);
	}
	pid_t pid2 = fork();
	if (pid2 == 0)
	{
		printf("child2 pid2 : %d\\n",getpid());
		sleep(5);
		exit(2);
	}
	pid_t pid3 = fork();
	if (pid3 == 0)
	{
		printf("child3 pid3 : %d\\n",getpid());
		sleep(7);
		exit(3);
	}
	printf("father pid : %d\\n",getpid());
	while (1)
	{
		printf("father do self\\n");
		sleep(1);
	}
	return 0;
}

 

 

 

 

以上是关于linux系统中cadence 的显示文件在哪里?怎么调用,其默认安装路径在哪里??的主要内容,如果未能解决你的问题,请参考以下文章

跪求在LINUX下安装 cadence的详细步骤!记住要详细额.

Cadence 16.5在WIN7系统破解完后,运行Capture CIS提示license未找到!!!

cadence 16.6版本,在原理图中想添加room属性,编辑元件属性,在filter by里找不到cadence-allegro选项?

64位ubuntu装cadence ic610的问题

cadence virtuoso 6.1用虚拟机里的linux怎么安装啊?

我想知道为啥我的cadence在win7 32位安装以后打开出现这个错误,我查看license又是正常安装的,