JP6600011B2 - エミュレーションのための効率的波形生成 - Google Patents
エミュレーションのための効率的波形生成 Download PDFInfo
- Publication number
- JP6600011B2 JP6600011B2 JP2017555800A JP2017555800A JP6600011B2 JP 6600011 B2 JP6600011 B2 JP 6600011B2 JP 2017555800 A JP2017555800 A JP 2017555800A JP 2017555800 A JP2017555800 A JP 2017555800A JP 6600011 B2 JP6600011 B2 JP 6600011B2
- Authority
- JP
- Japan
- Prior art keywords
- signal
- section
- dut
- emulator
- host system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004088 simulation Methods 0.000 claims description 96
- 238000013461 design Methods 0.000 claims description 49
- 238000000034 method Methods 0.000 claims description 46
- 230000008569 process Effects 0.000 claims description 33
- 238000012360 testing method Methods 0.000 claims description 8
- 238000005192 partition Methods 0.000 description 38
- 230000015654 memory Effects 0.000 description 29
- 238000013507 mapping Methods 0.000 description 24
- 238000004458 analytical method Methods 0.000 description 21
- 238000003860 storage Methods 0.000 description 19
- 238000012795 verification Methods 0.000 description 14
- 238000004891 communication Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000003786 synthesis reaction Methods 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000013515 script Methods 0.000 description 4
- 238000000638 solvent extraction Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
- G06F30/331—Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
- G06F30/3308—Design verification, e.g. functional simulation or model checking using simulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/34—Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
- G06F30/343—Logical level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3636—Software debugging by tracing the execution of the program
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/362—Software debugging
- G06F11/3648—Software debugging using additional hardware
- G06F11/3652—Software debugging using additional hardware in-circuit-emulation [ICE] arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/32—Circuit design at the digital level
- G06F30/33—Design verification, e.g. functional simulation or model checking
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Description
概要
エミュレーション環境
演算機械アーキテクチャ
追加構成についての考慮
Claims (20)
- ホストシステムとエミュレータの間の帯域幅を削減するためにホストシステム上で実行するコンピュータ実施プロセスであって、
複数のセクションを備えたIC(Integrated Circuit)の設計に対応するDUT(Design Under Test)のエミュレーションに基づき、エミュレータによってトレースされた第1信号を前記エミュレータから受信し、
前記エミュレータによってトレースされなかった前記DUTの第2信号を求めるリクエストを受信し、
前記第1信号と組み合わせてシミュレーションされた時に前記第2信号を生成する前記DUTの少なくとも1つのセクションを前記複数のセクションから特定し、
前記少なくとも1つの特定されたセクションを記述する複数のセクションファイルのうちの少なくとも1つを読み出し、前記エミュレータから受信した前記第1信号を少なくとも部分的に使用して、前記少なくとも1つの特定されたセクションをシミュレーションし、
前記第2信号を生成する、ことを備えるプロセス。 - 請求項1に記載のプロセスにおいて、
リクエストされていない前記DUTの機能を評価するための第3信号を、前記シミュレーションに基づき、生成することをさらに備えるプロセス。 - 請求項1に記載のプロセスにおいて、
前記第1信号は、前記DUTの前記エミュレーションの完了後、前記エミュレータから追加の信号とともに受信される、プロセス。 - 請求項1に記載のプロセスにおいて、
前記少なくとも1つの特定されたセクションは、他のセクションの一部である、プロセス。 - 請求項1に記載のプロセスにおいて、
前記少なくとも1つの特定されたセクションは、第1セクションと第2セクションとを含み、前記第1セクションは、前記第1信号に基づき、第3信号を生成し、前記第2セクションは、前記第3信号に基づき、前記第2信号を生成する、プロセス。 - 請求項1に記載のプロセスにおいて、
複数の信号は、前記エミュレータから受信され、前記複数の信号は、前記第1信号を含み、前記プロセスは、さらに、
前記少なくとも1つの特定されたセクションに基づき、前記シミュレーションのための前記複数の信号から前記第1信号を選択することを備えるプロセス。 - 請求項1に記載のプロセスにおいて、
多数の信号、又は、前記ホストシステムによって実行される多数のプロセスに基づき、前記複数のセクションを生成し、各セクションをシミュレーションすることをさらに備えるプロセス。 - 命令を記憶する非一時的コンピュータ可読媒体であって、前記命令は、ホストシステムによって実行される時、前記ホストシステムに、
IC(Integrated Circuit)のデザインに対応するDUT(Design Under Test)のエミュレーションに基づき、エミュレータによってトレースされた第1信号を前記エミュレータから受信させ、
前記エミュレータによってトレースされなかった前記DUTの機能を評価するための第2信号を求めるリクエストを受信させ、
前記DUTの複数のセクションから、前記第2信号の生成をシミュレーションするための前記DUTのセクションのサブセットを判定させ、
前記第1信号に基づき、前記セクションのサブセットをシミュレーションさせ、
前記セクションのサブセットの前記シミュレーションに基づき、前記第2信号を生成させる、非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
前記命令は、さらに、前記ホストシステムに、シミュレーションに基づいて、リクエストされていない前記DUTの機能を評価するための第3信号を生成させる、非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
前記第1信号は、前記セクションのサブセットに含まれるセクションの入力である非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
前記第1信号は、前記DUTの前記エミュレーションの完了後、前記エミュレータから追加の信号とともに受信される非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
前記セクションは、他のセクションの一部である非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
前記セクションのサブセットは、第1セクションと第2セクションとを含み、前記第1セクションは、前記第1信号に基づいて第3信号を生成し、前記第2セクションは、前記第3信号に基づいて前記第2信号を生成する非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
複数の信号は、前記エミュレータから受信され、前記複数の信号は、前記第1信号を含み、前記命令は、さらに、前記ホストシステムに、
前記判定されたセクションのサブセットに基づき、前記シミュレーションを行うための前記複数の信号から前記第1信号を選択させる、非一時的コンピュータ可読媒体。 - 請求項8に記載の非一時的コンピュータ可読媒体において、
前記命令は、さらに、前記ホストシステムに、
多数の信号、又は前記ホストシステムによって実行される多数のプロセスに基づき、前記複数のセクションを生成させ、各セクションをシミュレーションさせる、非一時的コンピュータ可読媒体。 - エミュレーションを行うDUT(Design Under Test)の受信に際して呼び出された時、ホストシステム上で実行するコンピュータ実施プロセスであって、
テストされるべきIC(Integrated Circuit)のデザインに対応する前記DUTのエミュレーションに基づき、エミュレータによってトレースされた第1信号を前記エミュレータから受信し、
前記エミュレータによってトレースされなかった前記DUTの機能を評価するための第2信号を求めるリクエストを受信し、
前記DUTの複数のセクションから、前記第2信号の生成をシミュレーションするための前記DUTのセクションのサブセットを判定し、
前記第1信号に基づき、前記セクションのサブセットをシミュレーションし、
前記セクションのサブセットの前記シミュレーションに基づき、前記第2信号を生成する、ことを備えるプロセス。 - 請求項16に記載のプロセスにおいて、
前記シミュレーションに基づき、リクエストされていない前記DUTの機能を評価するための第3信号を生成することをさらに備えるプロセス。 - 請求項16に記載のプロセスにおいて、
前記セクションのサブセットは、第1セクションと第2セクションとを含み、前記第1セクションは、前記第1信号に基づいて第3信号を生成し、前記第2セクションは、前記第3信号に基づいて前記第2信号を生成するプロセス。 - 請求項16に記載のプロセスにおいて、
複数の信号は、前記エミュレータから受信され、前記複数の信号は、前記第1信号を含み、前記プロセスは、さらに、
前記判定されたセクションのサブセットに基づき、前記シミュレーションのための前記複数の信号から前記第1信号を選択することを備えるプロセス。 - 請求項16に記載のプロセスにおいて、
多数の信号、又は、前記ホストシステムによって実行される多数のプロセスに基づき、前記複数のセクションを生成し、各セクションをシミュレーションすることをさらに備えるプロセス。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/703,718 US9286424B1 (en) | 2015-05-04 | 2015-05-04 | Efficient waveform generation for emulation |
US14/703,718 | 2015-05-04 | ||
US15/007,040 | 2016-01-26 | ||
US15/007,040 US9852244B2 (en) | 2015-05-04 | 2016-01-26 | Efficient waveform generation for emulation |
PCT/US2016/016660 WO2016178724A2 (en) | 2015-05-04 | 2016-02-04 | Efficient waveform generation for emulation |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018524652A JP2018524652A (ja) | 2018-08-30 |
JP6600011B2 true JP6600011B2 (ja) | 2019-10-30 |
Family
ID=57218276
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017555800A Active JP6600011B2 (ja) | 2015-05-04 | 2016-02-04 | エミュレーションのための効率的波形生成 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9852244B2 (ja) |
EP (1) | EP3292467A4 (ja) |
JP (1) | JP6600011B2 (ja) |
CN (2) | CN107533473B (ja) |
WO (1) | WO2016178724A2 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11169895B2 (en) | 2020-01-27 | 2021-11-09 | International Business Machines Corporation | Emulation latch to capture state |
US11244096B2 (en) | 2020-04-29 | 2022-02-08 | International Business Machines Corporation | Simulating operation of an electronic device tracing using port mirroring |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10120965B2 (en) * | 2015-09-30 | 2018-11-06 | Synopsys, Inc. | Waveform based reconstruction for emulation |
WO2018089842A1 (en) * | 2016-11-11 | 2018-05-17 | Synopsys, Inc. | Waveform based reconstruction for emulation |
US11023635B1 (en) * | 2020-07-27 | 2021-06-01 | Synopsys, Inc. | Sequence of frames generated by emulation and waveform reconstruction using the sequence of frames |
CN111931445B (zh) * | 2020-10-09 | 2020-12-29 | 芯华章科技股份有限公司 | 用于调试逻辑***设计的方法、仿真器及存储介质 |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5680583A (en) | 1994-02-16 | 1997-10-21 | Arkos Design, Inc. | Method and apparatus for a trace buffer in an emulation system |
US5790832A (en) | 1996-04-23 | 1998-08-04 | Mentor Graphics Corporation | Method and apparatus for tracing any node of an emulation |
US6009256A (en) | 1997-05-02 | 1999-12-28 | Axis Systems, Inc. | Simulation/emulation system and method |
US6134516A (en) | 1997-05-02 | 2000-10-17 | Axis Systems, Inc. | Simulation server system and method |
US6061511A (en) | 1998-06-12 | 2000-05-09 | Ikos Systems, Inc. | Reconstruction engine for a hardware circuit emulator |
US7379860B1 (en) | 2002-03-29 | 2008-05-27 | Cypress Semiconductor Corporation | Method for integrating event-related information and trace information |
US7089135B2 (en) * | 2002-05-20 | 2006-08-08 | Advantest Corp. | Event based IC test system |
US7440884B2 (en) | 2003-01-23 | 2008-10-21 | Quickturn Design Systems, Inc. | Memory rewind and reconstruction for hardware emulator |
US7379861B2 (en) * | 2004-05-28 | 2008-05-27 | Quickturn Design Systems, Inc. | Dynamic programming of trigger conditions in hardware emulation systems |
US7571086B2 (en) | 2005-11-04 | 2009-08-04 | Springsoft Usa, Inc. | Incremental circuit re-simulation system |
JP4589255B2 (ja) * | 2006-03-13 | 2010-12-01 | 富士通株式会社 | ハードウェア/ソフトウェア協調検証装置 |
JP2008226083A (ja) | 2007-03-15 | 2008-09-25 | Nec Electronics Corp | オンチップ・デバッグ・エミュレータおよびデバッグ方法並びにマイクロコンピュータ |
US20090248390A1 (en) * | 2008-03-31 | 2009-10-01 | Eric Durand | Trace debugging in a hardware emulation environment |
US8706467B2 (en) | 2008-04-02 | 2014-04-22 | Synopsys, Inc. | Compact circuit-simulation output |
US20090259457A1 (en) | 2008-04-14 | 2009-10-15 | Mentor Graphics Corporaton | Trace Routing Network |
US8121825B2 (en) * | 2008-04-30 | 2012-02-21 | Synopsys, Inc. | Method and apparatus for executing a hardware simulation and verification solution |
US8504344B2 (en) * | 2008-09-30 | 2013-08-06 | Cadence Design Systems, Inc. | Interface between a verification environment and a hardware acceleration engine |
US10423740B2 (en) | 2009-04-29 | 2019-09-24 | Synopsys, Inc. | Logic simulation and/or emulation which follows hardware semantics |
US9015026B2 (en) | 2009-06-12 | 2015-04-21 | Cadence Design Systems, Inc. | System and method incorporating an arithmetic logic unit for emulation |
CN101996262B (zh) * | 2009-08-12 | 2012-07-25 | 上海华虹集成电路有限责任公司 | 非接触式智能卡通用数字验证平台 |
US8738350B2 (en) * | 2010-03-04 | 2014-05-27 | Synopsys, Inc. | Mixed concurrent and serial logic simulation of hardware designs |
US8751998B2 (en) * | 2011-07-01 | 2014-06-10 | Altera Corporation | Method and system for partial reconfiguration simulation |
CN102521473B (zh) * | 2012-01-06 | 2014-04-16 | 江苏省电力公司电力科学研究院 | 基于DIgSILENT的并网型光伏仿真发电*** |
US8982936B2 (en) * | 2012-04-10 | 2015-03-17 | Insight Scientific International (Shanghai) Ltd. | Method and apparatus for simultaneous RF testing of multiple devices in specific frequency bands |
US8739091B1 (en) | 2012-11-19 | 2014-05-27 | International Business Machines Corporation | Techniques for segmenting of hardware trace and verification of individual trace segments |
CN103927219A (zh) * | 2014-05-04 | 2014-07-16 | 南京大学 | 可重构专用处理器核的周期精确的仿真模型及其硬件架构 |
US9959375B2 (en) * | 2014-10-06 | 2018-05-01 | Synopsys, Inc. | Efficient emulation and logic analysis |
-
2016
- 2016-01-26 US US15/007,040 patent/US9852244B2/en active Active
- 2016-02-04 JP JP2017555800A patent/JP6600011B2/ja active Active
- 2016-02-04 WO PCT/US2016/016660 patent/WO2016178724A2/en active Application Filing
- 2016-02-04 CN CN201680024377.8A patent/CN107533473B/zh active Active
- 2016-02-04 CN CN202110189829.0A patent/CN112905298A/zh active Pending
- 2016-02-04 EP EP16789705.7A patent/EP3292467A4/en not_active Ceased
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11169895B2 (en) | 2020-01-27 | 2021-11-09 | International Business Machines Corporation | Emulation latch to capture state |
US11244096B2 (en) | 2020-04-29 | 2022-02-08 | International Business Machines Corporation | Simulating operation of an electronic device tracing using port mirroring |
Also Published As
Publication number | Publication date |
---|---|
CN107533473B (zh) | 2021-03-02 |
US9852244B2 (en) | 2017-12-26 |
CN107533473A (zh) | 2018-01-02 |
WO2016178724A2 (en) | 2016-11-10 |
EP3292467A2 (en) | 2018-03-14 |
EP3292467A4 (en) | 2018-12-26 |
WO2016178724A3 (en) | 2016-12-15 |
JP2018524652A (ja) | 2018-08-30 |
US20160328499A1 (en) | 2016-11-10 |
CN112905298A (zh) | 2021-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6600011B2 (ja) | エミュレーションのための効率的波形生成 | |
US9959376B2 (en) | Isolated debugging in an FPGA based emulation environment | |
US9286424B1 (en) | Efficient waveform generation for emulation | |
JP6527226B2 (ja) | 効率的な電力解析 | |
US10180850B1 (en) | Emulating applications that use hardware acceleration | |
US9959375B2 (en) | Efficient emulation and logic analysis | |
US20110271244A1 (en) | Enhanced Analysis of Array-Based Netlists via Reparameterization | |
US9910944B2 (en) | X-propagation in emulation using efficient memory | |
US10331825B2 (en) | Waveform based reconstruction for emulation | |
US9959381B2 (en) | Placing and routing debugging logic | |
US9659118B2 (en) | X-propagation in emulation | |
US9684755B2 (en) | Isolation of IP units during emulation of a system on a chip | |
El-Moursy et al. | Efficient embedded SoC hardware/software codesign using virtual platform | |
US11501046B2 (en) | Pre-silicon chip model of extracted workload inner loop instruction traces | |
US10606971B2 (en) | Testing netlists based on singular independent signals | |
US9608871B1 (en) | Intellectual property cores with traffic scenario data | |
Wicaksana et al. | A scalable and configurable Multiprocessor System-on-Chip (MPSoC) virtual platform for hardware and software co-design and co-verification | |
US20230267253A1 (en) | Automated synthesis of virtual system-on-chip environments | |
TWI595417B (zh) | 仿真中之x傳播 | |
Wicaksana | Lotus-G: The PVT TLM Virtual Platform for Early RUMPS401 Software Development | |
Kumar et al. | ADEPT: A Unified Environment for End-to-End System Design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20171025 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181120 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181207 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190521 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190816 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190903 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20191003 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6600011 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |