KR19990064824A - 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치 및 방법 - Google Patents
멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치 및 방법 Download PDFInfo
- Publication number
- KR19990064824A KR19990064824A KR1019990016953A KR19990016953A KR19990064824A KR 19990064824 A KR19990064824 A KR 19990064824A KR 1019990016953 A KR1019990016953 A KR 1019990016953A KR 19990016953 A KR19990016953 A KR 19990016953A KR 19990064824 A KR19990064824 A KR 19990064824A
- Authority
- KR
- South Korea
- Prior art keywords
- software
- hardware
- emulation
- base station
- board
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
- G06F11/261—Functional testing by simulating additional hardware, e.g. fault simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/362—Debugging of software
- G06F11/3648—Debugging of software using additional hardware
- G06F11/3652—Debugging of software using additional hardware in-circuit-emulation [ICE] arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
Description
Claims (4)
- 전체 시스템을 관장하기 위한 제어 신호와 소프트웨어로 설계된 분분을 에뮬레이션하기 위한 마이크로 프로세서부(10);메모리 뱅크(Memory Bank)내에 존재하며 상기 마이크로 프로세서부(10)를 동작시키고, 마이크로 프로세서를 이용한 외부의 인터페이스 포트들을 제어하는 제어 신호를 발생시키도록 구성한 롬 바이오스(ROM BIOS)를 탑재하고 있는 롬(ROM)(20);상기 메모리 뱅크 내에 존재하며 상기 마이크로 프로세서부(10)와 상기 롬(ROM)(20)이 동작하는데 필요한 메모리 공간을 제공하고, 소프트웨어 설계된 프로그램을 외부 인터페이스를 이용하여 다운로드 받아 소프트웨어 설계를 에뮬레이션(emulation)하기 위한 램(RAM)(30);하드웨어로 설계된 데이터를 인터페이스로부터 다운로드 받아 하드웨어 설계를 에뮬레이션하기 위한 프로그래머블 IC 칩(40);상기 마이크로 프로세서부(10)와 상기 프로그래머블 IC칩(40)을 이용하여 하드웨어와 소프트웨어를 동시에 에뮬레이션하고, 상호 신호를 전송하고 전달받기 위한 어드레스 및 데이터 버스(Address Data bus)(50), 제어 버스(Control bus)(60);외부의 퍼스널 컴퓨터나 기타 다른 장치로부터 데이터를 수신하고, 외부 장치로 전송하거나 베이스 스테이션 보드(Base Station Board:BSB)간의 통신을 위한 외부 인터페이스부인 병렬포트(70)와 직렬포트(80);외부의 라이브러리(library)화된 단위 기능 모듈과의 인터페이스를 하기 위한 탑 보드용 표준 I/O 인터페이스부(90); 및상기 탑 보드용 표준 I/O 인터페이스부(90) 이외에 상기 베이스 스테이션 보드(BSB)간의 입출력 인터페이스를 위하여 사용자가 필요에 따라서 입력, 출력 특성을 정의할 수 있도록 설계된 확장보드용 프로그래머블 I/O 인터페이스부(99)로 구성되는 것을 특징으로 하는 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치.
- 제 1 항에 있어서,상기 마이크로 프로세서부(10)와 상기 프로그래머블 IC 칩(40)을 함께 에뮬레이션 할 수 있도록 유니트간 상호 인터커넥션을 구성하고, 외부 컴퓨터에서 병렬 포트를 이용하여 소프트웨어부와 하드웨어부 상기 프로그램머블 IC칩(40)을 함께 에뮬레이션할 수 있도록 제어 신호와 그래픽 사용자 인터페이스(Graphic User Interface:GUI)와 통신을 위한 드라이버 소프트웨어를 제공하고,두 개 이상의 상기 베이스 스테이션 보드(BSB)를 상호 연결할 때는 제 1 베이스 스테이션 보드(BSB)(100)의 상기 병렬포트(80)와 제 2 베이스 스테이션 보드 장치(200)의 상기 병렬포트(180)를 연결하고, 상기 제 1 베이스 스테이션 보드(BSB)(100)의 확장 보드용 프로그래머블 I/O 인터페이스부(99)와 상기 제 2 베이스 스테이션 보드(BSB)(200)의 확장 보드용 프로그래머블 I/O 인터페이스 부(199)가 데이지 체인(daisy chain) 방식으로 연결되고 제 N(N은 3이상의 정수) 베이스 스테이션 보드(BSB)도 상기 데이지 체인 방식으로 연결되어, 마이크로 프로세서, 디지털 신호 처리(DSP) 보드, 상기 FPGA 모듈 등 이종 시스템과 하드웨어/소프트웨어를 각각 또는 결합하여 설계 및 검증할 수 있는 통합 그래픽 사용자 인터페이스(GUI) 소프트웨어를 사용하는 것을 특징으로 하는 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치.
- (a) 멀티 기능 모듈을 지원하는 베이스 스테이션 보드(BSB) 및 그래픽 사용자 인터페이스(GUI)를 에뮬레이션 대상에 따라 초기화하고(S1), 하드웨어(H/W)부분과 소프트웨어(S/W)부분을 분리하여(S2) 상기 하드웨어 부분인지를 체크하는 단계(S3);(b) 상기 하드웨어 부분이면 하드웨어를 설계하고(S4), 상기 설계된 하드웨어 데이터를 베이스 스테이션 보드(BSB)를 제어하는 그래픽 사용자 인터페이스(GUI)로 읽어와 하드웨어 에뮬레이션을 수행하는 단계(S5);(c) 상기 하드웨어 에뮬레이션을 체크하여(S6) 상기 하드웨어 에뮬레이션이 안되었으면 상기 하드웨어 설계 단계(S4)로 궤환하여 다시 실행하고, 상기 하드웨어 에뮬레이션이 완료되었으면 하드웨어/소프트웨어 코-에뮬레이션(Co-emulation)이 필요한지를 체크하여(S7) 하드웨어/소프트웨어 코-에뮬레이션을 위해 대기하는 단계;(d) 상기 소프트웨어 부분은 상기 하드웨어 부분인지를 체크하는 단계(S3)로부터 소프트웨어 설계 과정에서 코딩(coding)된(S10) 후 상기 GUI로 소프트웨어 프로그램을 로딩하여 소프트웨어 에뮬레이션을 수행하는 단계(S11);(e) 상기 소프트웨어 에뮬레이션을 체크하여(S12) 잘못되었으면 소프트웨어 코딩 단계(S10)로 다시 궤환되고, 상기 소프트웨어 에뮬레이션이 완성되었으면 하드웨어/소프트웨어 코-에뮬레이션이 필요한지를 체크하여(S13) 필요하면 하드웨어와 소프트웨어의 코-에뮬레이션(Co-emulation)(S8)을 실행하고 필요치 않으면 종료하는 단계; 및(f) 상기 하드웨어와 소프트웨어의 코-에뮬레이션(S8)이 성공적으로 완성되면 에뮬레이션 과정을 종료하고 잘못되었으면 에뮬레이터 초기화 단계로 궤환하여 다시 시작하는 단계로 구성되고, 외부 인터페이스를 다양하게 구축할 수 있는 표준 I/O 인터페이스를 이용한 베이스 스테이션 보드와 추가 기능을 갖는 라이브러리 형태의 탑 보드(Top Board) 및 확장 보드(Extension Board)를 장착할 수 있는 인터페이스를 통해 상기 표준 I/O 인터페이스를 이용하여 보드 레벨의 기능 모듈별 하드웨어 및 소프트웨어 라이브러리(library) 시스템을 구축하여 하드웨어/소프트웨어 설계를 획기적으로 개선하는 것을 특징으로 하는 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터 구현 방법.
- 제 3 항에 있어서,컴퓨터에 상기 단계(a) 내지 상기 단계(f)를 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990016953A KR100297551B1 (ko) | 1999-05-12 | 1999-05-12 | 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치 및 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990016953A KR100297551B1 (ko) | 1999-05-12 | 1999-05-12 | 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990064824A true KR19990064824A (ko) | 1999-08-05 |
KR100297551B1 KR100297551B1 (ko) | 2001-09-26 |
Family
ID=37528188
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990016953A KR100297551B1 (ko) | 1999-05-12 | 1999-05-12 | 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치 및 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100297551B1 (ko) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010097514A (ko) * | 2000-04-24 | 2001-11-08 | 김재선 | 통합형 롬 에뮬레이터 |
KR100375524B1 (ko) * | 2001-02-20 | 2003-03-17 | 주식회사 케이엠데이타 | Rom 에뮬레이터 |
KR100464959B1 (ko) * | 2003-05-29 | 2005-01-06 | 주식회사 유니콘 | 병렬 운용이 가능한 직류 전자 부하장치 |
KR100552668B1 (ko) * | 2001-12-24 | 2006-02-20 | 한국전자통신연구원 | 하드웨어-소프트웨어 인터페이스 합성방법 |
KR100710626B1 (ko) * | 2005-12-27 | 2007-04-24 | 엠텍비젼 주식회사 | 데이터 버스 확장 구조를 갖는 디지털 처리 장치 및 그방법 |
KR100779014B1 (ko) * | 2005-11-08 | 2007-11-22 | 동부일렉트로닉스 주식회사 | 시스템씨를 기반으로 하는 하드웨어의 설계 방법 |
KR101294658B1 (ko) * | 2012-03-30 | 2013-08-08 | 한경대학교 산학협력단 | 그래픽 인터페이스를 이용한 마이크로컨트롤러 전자시스템의 모듈 연결 방법 |
KR20160096451A (ko) * | 2015-02-05 | 2016-08-16 | (주)인정보 | 이종 프로세서 에뮬레이션을 이용한 프로그램 보안 강화 방법 |
-
1999
- 1999-05-12 KR KR1019990016953A patent/KR100297551B1/ko not_active IP Right Cessation
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010097514A (ko) * | 2000-04-24 | 2001-11-08 | 김재선 | 통합형 롬 에뮬레이터 |
KR100375524B1 (ko) * | 2001-02-20 | 2003-03-17 | 주식회사 케이엠데이타 | Rom 에뮬레이터 |
KR100552668B1 (ko) * | 2001-12-24 | 2006-02-20 | 한국전자통신연구원 | 하드웨어-소프트웨어 인터페이스 합성방법 |
KR100464959B1 (ko) * | 2003-05-29 | 2005-01-06 | 주식회사 유니콘 | 병렬 운용이 가능한 직류 전자 부하장치 |
KR100779014B1 (ko) * | 2005-11-08 | 2007-11-22 | 동부일렉트로닉스 주식회사 | 시스템씨를 기반으로 하는 하드웨어의 설계 방법 |
KR100710626B1 (ko) * | 2005-12-27 | 2007-04-24 | 엠텍비젼 주식회사 | 데이터 버스 확장 구조를 갖는 디지털 처리 장치 및 그방법 |
KR101294658B1 (ko) * | 2012-03-30 | 2013-08-08 | 한경대학교 산학협력단 | 그래픽 인터페이스를 이용한 마이크로컨트롤러 전자시스템의 모듈 연결 방법 |
KR20160096451A (ko) * | 2015-02-05 | 2016-08-16 | (주)인정보 | 이종 프로세서 에뮬레이션을 이용한 프로그램 보안 강화 방법 |
Also Published As
Publication number | Publication date |
---|---|
KR100297551B1 (ko) | 2001-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7730353B2 (en) | Memory-based trigger generation scheme in an emulation environment | |
US5946472A (en) | Apparatus and method for performing behavioral modeling in hardware emulation and simulation environments | |
US8145894B1 (en) | Reconfiguration of an accelerator module having a programmable logic device | |
US8412918B1 (en) | Booting mechanism for FPGA-based embedded system | |
JP3644590B2 (ja) | 追加のハードウェア無しにpcカード上のfpgaをプログラムする方法及びシステム | |
CN113270137B (zh) | 一种基于fpga嵌入式软核的ddr2测试方法 | |
JP2941135B2 (ja) | 疑似lsi装置及びそれを用いたデバッグ装置 | |
CN109783340A (zh) | SoC的测试代码烧写方法、IP测试方法及装置 | |
US6832185B1 (en) | Non-synchronous hardware emulator | |
CN113505066A (zh) | 用于验证被测试模块的方法以及验证系统 | |
KR100297551B1 (ko) | 멀티 기능 모듈을 지원하는 하드웨어/소프트웨어 코-에뮬레이터를 위한 장치 및 방법 | |
US20020108094A1 (en) | System and method for designing integrated circuits | |
US7822909B2 (en) | Cross-bar switching in an emulation environment | |
US20060212768A1 (en) | Verification circuitry for master-slave system | |
US6978234B1 (en) | Configurable real prototype hardware using cores and memory macros | |
WO2023121815A1 (en) | Dynamic provisioning of pcie devices at run time for bare metal servers | |
US20050144436A1 (en) | Multitasking system level platform for HW/SW co-verification | |
US20040230934A1 (en) | System and method for emulating systems with multiple field programmable gate arrays | |
US20230342528A1 (en) | Mixed signal feedback design for verification | |
US7130787B1 (en) | Functional replicator of a specific integrated circuit and its use as an emulation device | |
Hauck et al. | Springbok: A rapid-prototyping system for board-level designs | |
Tan et al. | Complexity and Performance Evaluation of Two Partial Reconfiguration Interfaces on FPGAs: A Case Study. | |
CN114328342A (zh) | 一种用于PCIe异构加速卡的新型程控配置方法 | |
US20030200070A1 (en) | Simulation of uncharacterized hardware | |
JP3074978B2 (ja) | エミュレーション装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 19990512 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20010427 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20010523 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20010524 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20040408 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20051108 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20060417 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20060417 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |