Cadence RAVEL Relational DRC System Solution for PCB and SIP For Cadence Allegro Users
With constant pressure to reduce time to market and with fewer resources, you need to maximize the productivity of your package and PCB design environments.
Provided as a Virtual Integrated Computer-Aided Design (VCAD) Productivity Package, Cadence® RAVEL significantly optimizes and improves the design rule checks (DRCs) performed on the PCB or system-in-package (SiP) design databases to meet frequently changing requirements of design quality and manufacturing processes.
A mature and proven tool available today, RAVEL can help you close the gap between the commonly available and custom DRCs required to achieve 100% design rule coverage.
시장 출시에 대한 시간적 압박을 받고 있는 상황에서 리소스의 낭비를 최소화 시켜야 한다. 이를 위해서 PCB나 Package의 설계에 대한 생산성을 극대화 시켜야 한다.
VCAD(Virtual Integrated Computer-Aided Design) Productivity Package로 제공받는 Cadence® RAVEL은 잦은 설계 변경 요청, 제조 프로세스의 변경 요청에 대한 PCB나 System-in-Package(SiP)의 데이터베이스의 Design Rule Check (DRC)를 체크하는데 최적화 되고 발달되어있다.
많이 향상되고 그 효율이 증명된 RAVEL은 Design rule에서 100%로 만족시켜야 하는 Custom DRC와 공통적으로 만족해야 하는 DRC와의 격차를 줄일 수 있다.
RAVEL Relational DRC System
The Relational Algebraic Verification Extension Language (RAVEL) enables PCB and SiP designers to rapidly develop custom DRCs on demand, utilizing current design rule manuals (DRMs). This leads to an automated and drastically reduced DRC implementation effort.
Key Features: • Enables definition of custom PCB and SiP manufacturing and assembly DRCs • DRCs performed on PCB or SiP design database – Manufacturing data export is not required – DRC violation markers created directly on design database objects • Based on RAVEL language for coding of design rules – Optimized for expressing PCB and SiP design rules – Independent of SPB version and Cadence® Allegro® PCB/SiP layout design database • Compilation and encryption of DRC source code for IP protection • Interactive DRC execution – Integration of custom DRC in Allegro Constraint Manager – Distribution of encrypted custom DRC through Allegro Constraint Manager files • Batch DRC execution – Distribution of encrypted custom DRC through batch DRC file – Support for run-time DRC and constraint value selection, customizable reports
RAVEL(Relational Algebraic Verification Extension Language)을 사용하면 PCB 및 SiP 설계자가 DRM(Design Rule Manual)을 활용하여 커스텀 DRC를 필요에 따라 빠르게 개발할 수 있습니다.
특징 :
• 커스텀 PCB 또는 SiP manufacturing 이나 assembly DRCs 정의 가능 • PCB 또는 SiP 설계 데이터베이스로 DRC 수행 – Manufacturing 데이터 Export가 필요 치 않음 – 설계 데이터베이스 Object에 바로 DRC 마커 생성 • RAVEL기반 언어로 Rule 코딩 작성 – PCB 또는 SiP 설계 Rule에 최적화 – SPB version이나 Cadence® Allegro® PCB/SiP 데이터베이스에 영향이 없음 (독립적 실행 가능) • IP보호 차원으로 DRC 소스 코드 암호화 • Interactive DRC execution (대화형 DRC 실행) – DRC in Allegro Constraint Manager 내 커스텀 DRC로 통합되어 있음 – Allegro Constraint Manager 파일을 통해 암호화 시킨 커스텀 DRC 배포 • Batch DRC execution (Batch형 DRC 실행) – 배치파일(batch file)로 암호화된 커스텀 DRC 배포 – 커스텀 리포트, Constraint 값 선택, Run-Time DRC 지원
Benefits (이점)
Key advantages of RAVEL are:
• Reduced DRC implementation effort
– RAVEL DRC language is specialized for expressing design rules in PCB and SiP
– Does not require knowledge of SKILL or C/C++ programming languages
– Does not require knowledge of Allegro PCB/SiP database
• Reduced DRC maintenance effort
– RAVEL rules are independent of database
– RAVEL rules are independent of SPB software release
– All dependencies are built into RAVEL DRC engine
RAVEL 핵심적인 이점:
• DRC를 지정하는 노가다 감소
– RAVEL DRC 언어는 PCB 이나 SiP에 특화된 design rule 사용
– SKILL 이나 C/C++ 프로그래밍 지식이 필요 없음
– Allegro PCB/SiP 데이터 베이스 구조에 대한 이해가 필요 없음
• DRC를 유지 보수하는 노가다 감소
– RAVEL rule은 데이터베이스에 독립적
– RAVEL rule은 SPB 버전에 독립적
– 모든 종속성은 RAVEL DRC 엔진을 통해서만 내장되어 있음
Rule 수행 플로우
RAVEL DRC Application Examples (RAVEL DRC 적용 예)
Thickness-Dependent Die Overhang
DESIGN RULE:
Maximum overhang dmax of the edge of the wirebond die over the edge of the component (die or spacer) directly underneath, with dependence on the thickness t of the die
dmax(t > 80) = 400
dmax(40 < t ≤ 80) = 200
dmax(t ≤ 40) = 100
두께에 따른 Die의 돌출
DESIGN RULE:
Die의 t값(두께)에 따라 달라지는 Wirebond이 되어있는 Die 가장자리와 바로 아래 있는 Component (Die 또는 Spacer)의 가장자리의 최대 돌출 변수 값 "dmax"
So you want to become an embedded systems engineer? What’s it going to take to get there? If you’re into robots, know your way around PCBs, and love coding in C, you might have the makings of an embedded systems engineer. In this article, we’ll cover the skills, accreditations, and career path of an embedded systems engineer.
What is an embedded systems engineer?
임베디드 시스템 엔지니어가 되고싶은가? 무엇을 해야 그렇게 될 수 있을까? 만약 로봇 내부를 들여다보면, 내부의 PCB 회로에 대해 알거나, C언어에 대해 잘 알거나 하면, 당신은 임베디드 시스템 엔지니어라 할 수 있을 것이다.
이 글에서는 임배디드 시스템 엔지니어가 되기 위한 기술, 능력, 커리어 등을 포함하고 있다.
그러면 무엇이 임베디드 시스템 엔지니어인가?
What do the avionics on a rocket, the automated powertrain of a self-driving car, and the internals of your programmable pressure cooker all have in common? They’re all examples of embedded systems—combinations of hardware and software designed to perform specific tasks.
An embedded system typically consists of:
Analog sensors for real-time data collection (temperature, pressure, acceleration, etc.)
Microcontrollers, microprocessors, and/or actuators for decision making, automation, and control.
Embedded software: coded instructions that can run the whole system without human input.
로켓에서의 항공전자기기, 자율주행자동차의 자율 파워트레인, 프로그래밍이 가능한 압력 밥솥, 이들의 공통점은 무엇인가? 그것들은 모두 하드웨어와 특정 기능을 수행하는 task가 있는 소프트웨어가 들어있는 임베디드 시스템의 예시이다.
임베디드 시스템은 보통 아래와 같이 이루어져 있는데:
Analog sensors for real-time data collection (temperature, pressure, acceleration, etc.)
온도, 압력, 가속 등의 실시간 데이터 모으는 아날로그 센서
마이크로컨트롤러, 마이크로프로세서, 명령을 받거나, 자동으로 임무를 수행하는 엑츄에이터
임베디드 소프트웨어: 인간의 개입 없는 전체 시스템의 명령 수행 코드
The embedded systems engineer is responsible for the design, development, production, testing, and maintenance of embedded systems. Often times, this role leans more towards the software development side of the equation, which is why this position is also known as an embedded software engineer.
Core skill set of an embedded systems engineer
Like the systems they manage, the embedded systems engineer requires experience with both hardware and software.
The core skill set of an embedded systems engineer looks something like this:
Programming languages such as C, C++, and Assembly Language are the most common requirements for this position. LabView is also popular for working with National Instruments data acquisition units. Depending on the job position, familiarity with other languages such as ADA, Lua, Rust, Python, VHDL, and Verilog may also be required.
Microcontroller/microprocessor ecosystems such as Arduino, Raspberry Pi, Atmel AVR, ESP8266 NodeMcu, and PIC10Fxx.
Memory management: a solid understanding of the different types of memory, including RAM, ROM and Flash, and how to develop software where memory is a premium.
Circuit Design: PCBs, signal analysis, debugging, assembly and testing of integrated circuits and their components. PCB analysis and design software such as Sigrity and Allegro.
CAD Design: Basic hardware design using CAD software such as AutoCad or SolidWorks.
Measurement: Experience using digital multimeters, oscilloscopes, DAQs, and other equipment to measure, analyze and troubleshoot electrical systems.
IoT devices and frameworks such as Google Cloud Platform, IBM Watson, Azure, and AWS.
Data Processing and Analysis: Able to process and analyze data using Excel, Matlab, and Python.
Technical Writing: A large part of the actual engineering job is technical documentation. Even better if you can write research grants.
Even if an embedded system engineer never has to directly touch the hardware of the systems they design, intimate knowledge of those hardware systems is required to properly design embedded software.
임베디드 시스템 엔지니어는 임베디드 시스템의 설계, 개발, 생산, 테스트, 유지보수 등의 책임이 있다. 종종 이 직무는 임베디드 소프트웨어 개발에 치중되기도 해서 임베디드 소프트웨어 개발자 라고 부르기도 한다.
임베디드시스템 엔지니어의 핵심 기술은 전체 시스템의 하드웨어와 소프트웨어 둘다 관리할 수 있는 능력이 요구된다.
핵심적인 기술이라함은 아래와 같이 볼 수 있는데:
C, C++언어 및 어셈블리언어를 공통적으로 잘 다뤄야 한다. National Instruments사의 데이터 수집 툴로 유명한 LabView라는 프로그램을 다루면 직무에 널리 사용된다. 그 외 ADA, Lua, Rust, Python, VHDL, ,Verilog 등의 언어를 직무에 따라 필요로 한다.
메모리 관리: RAM, ROM, Flash 메모리 타입의 차이점 명확한 이해와, 이를 이용해 어떻게 소프트웨어를 개발할 것인가
회로 설계 : PCB, 신호분석, 디버깅, 조립, 회로 및 부품 테스트. Sigrity나 Allegro 소프트웨어를 이용한 PCB 분석
CAD설계 : AutoCAD나 SolidWorks를 이용한 기본적인 하드웨어 설계
측정 : 디지털 멀티미터, 오실로스코프, DAQ, 다른 측정장치들을 이용한 측정 경험
Google Cloud Platform, IBM Watson, Azure, and AWS 클라우드를 활용한 IOT 장치와 프레임워크
데이터 프로세싱이나 분석 : Excel, Matlab, Python을 이용한 데이터 프로세스 및 분석 능력
기술적 문서 작성 : 실제 대부분의 엔지니어링 직무는 기술문서 작업을 포함. 만약 연구비를 쓸 수 있다면 더 좋다.
임베디드 시스템 엔지니어가 하드웨어를 직접적으로 만지진 않아도, 최적의 임베디드 소프트웨어를 위해서는 어느정도 하드웨어 지식을갖추어아 햔다.
Embedded Systems Engineer Degrees and Certifications
As you might imagine, there’s a lot of overlap among degrees in the world of electrical and computer engineering (ECE) that you can use to work towards a career in embedded systems. Here are some of the more popular programs you can pursue for either a bachelors, masters, or PhD:
Embedded Systems Engineering
Electrical and Computer Engineering
Electrical Engineering
Computer Science
Robotics
The nice thing about embedded systems engineering, is that experience and personal projects probably speak louder than any certificate for getting a job in this field. That said, depending on your industry, it may be worth considering some of these certificates:
There are many other certifications available for specific skills such as soldering or CAD design. It’s best to acquire these as part of your job experience.
그 외 특정 자격증도 있는데, 납땜이나 CAD 설계같은 부분이다. 이러한 자격증은 일을 하면서 취득하는게 좋을 것이다.
Embedded Systems Engineer Career Path
Once you land a job as an embedded systems engineer, it’s entirely possible to continue to work within that profession till you retire, much like a CPA, a doctor, or a lawyer. The key is to remain up to date and savvy on the latest technologies. That said, it’s also true that for more financial gain, many transition into management or marketing roles within companies. Here’s a look at some of the career paths that become accessible to an embedded systems engineer:
Senior Embedded Systems Engineer
Quality Assurance Engineer
Project Engineer
Program Management
Sales Engineer
Marketing Director
Even if you do eventually transition to a position with soft skills such as management or marketing, it’s important to remember that embedded systems engineering is a lifelong skill. Just as the carpenter can always build their own shelves, an embedded systems engineer will always be able to apply their mastery of electronics to DIY projects in and around the home.
임베디드 시스템 엔지니어의 커리어
일단 당신이 임베디드 시스템 엔지니어로 시작하면, 당신이 마치 회계사나 의사, 변호사 처럼 은퇴할때까지 전문가로서 일을 유지할 수 있다. 중요한 점은 뒤쳐지지 않고, 최신의 기술을 익히고 요령을 익혀야 한다. 또한 더 많은 재정적 이익을 위해 사내에서 관리직이나 마케팅직으로 많이들 변경하는 것도 사실이기도 하다.
여기에 임베디드 시스템 엔지니어가 될 수 있는 몇가지 커리어가 있다:
Senior Embedded Systems Engineer (상급 임베디드 시스템 엔지니어)
Quality Assurance Engineer (품질 관리 엔지니어)
Project Engineer (프로젝트 엔지니어)
Program Management (프로젝트 매니저)
Sales Engineer (세일즈 엔지니어)
Marketing Director (마케팅 디렉터)
만약 당신이 결국 매니저나 마케팅같은 분야의 직종으로 변경을 해도, 임베디드 시스템 엔지니어링 기술은 평생 기술이었기에 중요하다. 목수가 마치 평생 선반을 만든 자기의 기술이 있듯이, 임베디드엔지니어도 평생 기술을 보유하고 추 후 집에서 DIY프로젝트나 전자 기술을 적용 할 수 있을 것이다.