CN103927219A - Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof - Google Patents

Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof Download PDF

Info

Publication number
CN103927219A
CN103927219A CN201410183168.0A CN201410183168A CN103927219A CN 103927219 A CN103927219 A CN 103927219A CN 201410183168 A CN201410183168 A CN 201410183168A CN 103927219 A CN103927219 A CN 103927219A
Authority
CN
China
Prior art keywords
module
processor core
accurate
model
cycle
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.)
Pending
Application number
CN201410183168.0A
Other languages
Chinese (zh)
Inventor
潘红兵
李丽
包志忠
吕飞
樊恩辰
李可生
杨博
徐天伟
陈辉
何书专
沙金
李伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing University
Original Assignee
Nanjing University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nanjing University filed Critical Nanjing University
Priority to CN201410183168.0A priority Critical patent/CN103927219A/en
Publication of CN103927219A publication Critical patent/CN103927219A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

The invention relates to an accurate-period simulation model for a reconfigurable special processor core on the basis of a SystemC accurate-period model. The accurate-period simulation model comprises a control module, a transmission module and an operation module. The control module sends out configuration parameters and is used for controlling interaction with the exterior of the model and the working conditions of all modules in the model. The transmission module is used for receiving the configuration parameters sent by the control module and used for data transmission outside the special processor core and inside the special processor core. The operation modules are used for receiving the configuration parameters sent by the control module and carrying out operation according to the received configuration parameters and the set algorithm. The accurate-period simulation model has the advantages that a good soft hardware interface is provided on the basis of SystemC language modeling; sequential logic of hardware can be well simulated due to the fact that the model is accurate in period, and the problems can be found fast; compared with other simulation tools and verification platforms, a verification platform of the model is easy to set up, and the simulation velocity is high.

Description

Accurate realistic model of cycle and the hardware structure thereof of restructural application specific processor core
Technical field
The present invention relates to a kind of restructural application specific processor nuclear cycle accurate model, be applicable to the design verification of digital circuit software and hardware system, for emulation and the checking of restructural application specific processor core provide a kind of test emulation verification platform.
Background technology
Along with SoC complexity presents exponential growth, because the design complexities of RTL level is large, the design cycle is long, and the design of software must wait until that hardware design could integration testing after completing, and this can make the cycle of whole design become very long.But SoC system becomes increasingly complex, the duration is increased, Time To Market is shorter and shorter, and traditional RTL level design can not meet the demand of design, and forcing devisers to seek a kind of new method for designing is ESL (Department of Electronics's irrespective of size) design.In ESL design, description and the simulation velocity of SoC system are fast, are the qualities that design engineer can analyze SoC system architecture rapidly.On the one hand, function execution environment correct and cycle accurate makes to develop software in advance and becomes possibility, has shortened the integrated time of software and hardware; On the other hand, system is combining with checking flow process of morning more, can determine the correctness of engineering development product.
SystemC is a kind of Hardware/Software Collaborative Design language, a kind of system-level modeling language.SystemC on C++ basis, has expanded hardware classes and simulated core forms, owing to combining Object-Oriented Design programming and hardware modeling mechanism principle two aspects, so this makes SystemC the different levels on abstraction hierarchy to carry out system.Hardware can be described by SystemC class, and its elementary cell is module, in module, can comprise submodule, port or process, is connected and communicates by letter between module by port with signal.Transaction-level modeling, as the core of ESL design, separates calculation function and communication function, and the communication between module realizes by function call, has reduced the processing of event and information.Communication mechanism (as bus or FIFO) is modeled as channel, and presents to module with the form of SystemC interface class.And can provide corresponding design schedule according to concrete requirements, event.Transaction-level is modeled on abstraction hierarchy and describes SoC system, can be divided into three kinds of models, that is: the model of non-timed, approximate model, cycle accurate model of cycle.
Summary of the invention
The object of the invention is to overcome the deficiency of above prior art, and a kind of accurate realistic model of cycle and hardware structure thereof with good interface between software and hardware, efficient restructural application specific processor core is provided, and is specifically realized by following technical scheme:
The accurate realistic model of cycle of described restructural application specific processor core, based on SystemC cycle accurate model, comprises
Control module, sends configuration parameter, for controlling the duty of the each module inner with the mutual and model of described model outside;
Transport module, receives the configuration parameter that described control module is sent, for the data transmission of application specific processor core outside and application specific processor core inside;
Computing module, receives the configuration parameter that described control module is sent, for carrying out computing according to the selected algorithm of setting described in the configuration parameter receiving.
The further design of the accurate realistic model of cycle of described restructural application specific processor core is, between described control module, transport module and computing module, simulate the signal communication between modules port by function call, realize module communication connection between any two, and by add the register unblock assignment in time sequence information analog and digital circuit in described function, set up streamline, obtain computing input data and computing output data cycle accurate model on the waveform of emulation.
The further design of the accurate realistic model of cycle of described restructural application specific processor core is that described control module comprises
Dispensing unit, completes configuration, the start-up operation to control module according to the register arranging in dispensing unit;
Interruption, exception processing unit, comprise and interrupt processing unit and exception processing unit, receives look-at-me and the abnormal signal of control module and computing module, for realizing, interruptions at different levels are processed respectively, and the abnormal processing of computing module;
Status poll unit, for the inquiry to each module status, to determine the subsequent operation of respective modules.
The further design of the accurate realistic model of cycle of described restructural application specific processor core is, described computing module is made up of several operator unit, the modeling of the corresponding a kind of algorithm of each arithmetic element.
According to the accurate realistic model of cycle of described restructural application specific processor core, a kind of hardware structure of accurate realistic model of cycle of restructural application specific processor core is provided, described hardware structure comprises reconfigureable computing array unit, master controller, configuration register, reconfigurable controller, memory access switching network, storer, DMA unit and bus interface, described reconfigurable controller, configuration register, DMA interface and bus interface communicate to connect with master controller respectively, described reconfigurable controller, configuration register forms described control module with master controller communication connection respectively, restructural application specific processor core is connected to form described computing module by memory access switching network and memory communication, described transport module comprises described DMA unit and bus interface, described DMA unit and master controller communication connection, described bus interface is connected to form data channel by described DMA unit and memory communication, and described bus interface communicates to connect formation control passage with described configuration register and master controller respectively.
The further design of the hardware structure of the accurate realistic model of cycle of described restructural application specific processor core is, described bus interface is AXI interface.
Advantage of the present invention is as follows:
(1), the present invention is based on SystemC Language Modeling, therefore, there is good interface between software and hardware;
(2), the present invention is cycle accurate model, therefore, can well simulate the sequential logic of hardware, to pinpoint the problems fast;
(3), compare other emulation tool (VCS), verification platform (FPGA), the verification platform of this model is built simply, simulation velocity is fast.
Brief description of the drawings
Fig. 1 is the hardware structure figure of restructural application specific processor core.
Fig. 2 is that restructural application specific processor and cycle accurate model are simplified Organization Chart.
Fig. 3 is master controller configuration module interface.
Fig. 4 is interruption processing module interface.
Fig. 5 is abnormality processing module interface.
Fig. 6 is status poll module interface.
Fig. 7 is DMA data transmission module interface.
Fig. 8 is different simulation and verification platform performance comparison diagrams.
Embodiment
Below in conjunction with accompanying drawing, the present invention program is elaborated.
The accurate realistic model of cycle of the restructural application specific processor core that the present embodiment provides, based on SystemC cycle accurate model, comprises control module, transport module and computing module.Control module, sends configuration parameter, for controlling the duty of the each module inner with the mutual and model of described model outside.Transport module, receives the configuration parameter that described control module is sent, for the data transmission of application specific processor core outside and application specific processor core inside.Computing module, receives the configuration parameter that described control module is sent, for carrying out computing according to the selected algorithm of setting described in the configuration parameter receiving.
Further, between control module, transport module and computing module, simulate the signal communication between modules port by function call, realize module communication connection between any two, and by add the register unblock assignment in time sequence information analog and digital circuit in function, and then set up streamline, obtain computing input data and computing output data cycle accurate model on the waveform of emulation.
Wherein, control module is mainly made up of dispensing unit, interruption, exception processing unit, signal and abnormal signal and status poll unit.The dispensing unit of the present embodiment, completes configuration, the start-up operation to control module according to the register arranging in dispensing unit.The IO interface of dispensing unit comprises restructural application specific processor core mode of operation (main equipment, from equipment), configuration register start address Reg_Addr, and computing module is selected Module_Sel, referring to Fig. 3.
The interruption of the present embodiment, exception processing unit, comprise and interrupt processing unit and exception processing unit, referring to Fig. 4, Fig. 5, receive look-at-me and the abnormal signal of control module and computing module, for realizing, interruptions at different levels are processed respectively, and the abnormal processing of computing module.
The status poll unit of the present embodiment, for the inquiry of external unit to each module status in this model such as external data signal processors (DSP), to determine the subsequent operation of respective modules, referring to Fig. 6.
The computing module of the present embodiment is made up of 17 operator unit, the modeling of the corresponding a kind of algorithm of each arithmetic element.Comprising FFT/IFFT computing, vectorial auto-correlation, simple crosscorrelation, plus-minus method, multiplication, matrix inversion, plus-minus method, multiplication, dot product, covariance, real/complex FIR, real/complex Doppler, fixed floating conversion and plural number are asked the computings such as mould.Computing module, according to the configuration parameter of control module, is realized the computing of special algorithm, and this module is the major part of whole system modeling, is also the core of chip.
According to the accurate realistic model of cycle of above-mentioned restructural application specific processor core, provide a kind of hardware structure of accurate realistic model of cycle of restructural application specific processor core.This hardware structure is mainly made up of reconfigureable computing array unit, master controller, configuration register, reconfigurable controller, memory access switching network, storer, DMA unit and bus interface.
Wherein, reconfigurable controller, configuration register, DMA interface and bus interface communicate to connect with master controller respectively, and reconfigurable controller, configuration register form above-mentioned control module with master controller communication connection respectively.
Restructural application specific processor core is connected to form above-mentioned computing module by memory access switching network and memory communication.
Transport module is mainly made up of DMA unit and bus interface, DMA unit and master controller communication connection.Bus interface is connected to form data channel by DMA unit and memory communication, and bus interface communicates to connect formation control passage with configuration register and master controller respectively.The bus interface that the present embodiment adopts is AXI interface.
The present invention is based on SystemC cycle accurate model, and therefore, this model and RTL level also have basically identical property of cycle.This model comprises control module, transport module, budget module.Use system-level language to encapsulate on abstraction hierarchy, and communicate by letter with extraneous by port, between module, pass through signal exchange data.Signal is data capsule, in the time that data change, and generation event, driving simulation device.Signal has been set up the direct connection of intermodule.And port can be regarded " signal pointer " as, port and a signal are associated together.SystemC signal and port support postpone assignment, by the behavior of a Δ delay modeling hardware signal.It is minimum emulation step that Δ postpones.Simulated core is supported the Δ cycle, and Δ periodic packets has contained many valuations and cenotype more.A simulation time has multiple Δ cycles.In the time of event call function notify (), will in the Δ event queue of simulated environment, insert this event.Send update request with request (), in the time upgrading, call updata () update signal.
The read-write of SystemC middle port and signal postpones to realize based on Δ just.The write method providing in the sequential logical circuit that triggered by clock just carries out the renewal of data to it in the time that timeslice finishes.So the port and the signal that read in this cycle are the data in last cycle, and the data that this cycle upgrades will arrive the next cycle and just can read.This attribute of port and signal just with one of important difference of higher level lanquage general data type.So, utilize this feature just can realize the model such as register, storer on hardware, the register unblock assignment that can be used in analog and digital circuit.
In the present invention, adopt unblock assignment to postpone to realize the flowing water transition of Time Created.Usually, in digital circuit, totalizer, multiplier and divider etc. all can not complete computing in one-period, and in design likely the combination of demand totalizer and multiplier composition multiply accumulating rise etc.These are in Design of Digital Circuit, and often the mode of flowing water designs, and can be that design reaches less time requirement like this.And with respect to higher level lanquage, plus-minus method, multiplication and division are all to complete computing in one-period.In the sequential logical circuit that triggered by clock, the realization of a streamline need to, through the flowing water Time Created of one period, could realize the output that each cycle can complete an operational data.So, the data needs of inputting within this cycle, the data that need to export through N all after date be only the result of this computing.In the present invention, implementation method is that the data input delay that utilizes unblock assignment to realize N cycle carrys out analog stream waterline.So, utilize this feature just can on the waveform of emulation, computing input data and computing output data cycle accurate model, and can realize the foundation of streamline.
The present invention is in order to make the model cycle more accurate, in the proof procedure after design finishes, and the not only correctness in verification model function, simultaneous verification model sequential, correctness on the cycle.And by artificial correction, the cycle of implementation model is accurate as much as possible.Due in design process of hardware, in later stage bug debugging, tend to have influence on the periodicity of hardware design, but in model, not necessarily have this bug especially, so, just need to be by increasing artificially the consistance that postpones to meet periodicity.
What the present invention realized is a kind of restructural application specific processor nuclear cycle accurate model, and its object is to realize the emulation of restructural application specific processor core.As Fig. 8, higher level lanquage has obvious advantage on simulation velocity, rapidly the place of orientation problem.And building of its simulated environment is also fairly simple, can carry out at any time emulation testing.

Claims (6)

1. accurate realistic model of the cycle of restructural application specific processor core, based on SystemC cycle accurate model, is characterized in that comprising
Control module, sends configuration parameter, for controlling the duty of the each module inner with the mutual and model of described model outside;
Transport module, receives the configuration parameter that described control module is sent, for the data transmission of application specific processor core outside and application specific processor core inside;
Computing module, receives the configuration parameter that described control module is sent, for carrying out computing according to the selected algorithm of setting described in the configuration parameter receiving.
2. the accurate realistic model of cycle of restructural application specific processor core according to claim 1, it is characterized in that simulating the signal communication between modules port by function call between described control module, transport module and computing module, realize module communication connection between any two, and by add the register unblock assignment in time sequence information analog and digital circuit in described function, set up streamline, obtain computing input data and computing output data cycle accurate model on the waveform of emulation.
3. the accurate realistic model of cycle of restructural application specific processor core according to claim 2, is characterized in that described control module comprises
Dispensing unit, completes configuration, the start-up operation to control module according to the register arranging in dispensing unit;
Interruption, exception processing unit, comprise and interrupt processing unit and exception processing unit, receives look-at-me and the abnormal signal of control module and computing module, for realizing, interruptions at different levels are processed respectively, and the abnormal processing of computing module;
Status poll unit, for the inquiry to each module status, to determine the subsequent operation of respective modules.
4. the accurate realistic model of cycle of restructural application specific processor core according to claim 1, is characterized in that described computing module is made up of several operator unit, the modeling of the corresponding a kind of algorithm of each arithmetic element.
5. according to the accurate realistic model of cycle of the restructural application specific processor core described in any one of claim 1-4, a kind of hardware structure of accurate realistic model of cycle of restructural application specific processor core is provided, it is characterized in that described hardware structure comprises reconfigureable computing array unit, master controller, configuration register, reconfigurable controller, memory access switching network, storer, DMA unit and bus interface, described reconfigurable controller, configuration register, DMA interface and bus interface communicate to connect with master controller respectively, described reconfigurable controller, configuration register forms described control module with master controller communication connection respectively, restructural application specific processor core is connected to form described computing module by memory access switching network and memory communication, described transport module comprises described DMA unit and bus interface, described DMA unit and master controller communication connection, described bus interface is connected to form data channel by described DMA unit and memory communication, and described bus interface communicates to connect formation control passage with described configuration register and master controller respectively.
6. the hardware structure of the accurate realistic model of cycle of restructural application specific processor core according to claim 1, is characterized in that described bus interface is AXI interface.
CN201410183168.0A 2014-05-04 2014-05-04 Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof Pending CN103927219A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410183168.0A CN103927219A (en) 2014-05-04 2014-05-04 Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410183168.0A CN103927219A (en) 2014-05-04 2014-05-04 Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof

Publications (1)

Publication Number Publication Date
CN103927219A true CN103927219A (en) 2014-07-16

Family

ID=51145448

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410183168.0A Pending CN103927219A (en) 2014-05-04 2014-05-04 Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof

Country Status (1)

Country Link
CN (1) CN103927219A (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105630735A (en) * 2015-12-25 2016-06-01 南京大学 Coprocessor based on reconfigurable computational array
CN105930201A (en) * 2016-04-25 2016-09-07 南京大学 Functional simulator for reconfigurable dedicated processor core
CN105955923A (en) * 2016-04-27 2016-09-21 南京大学 High-efficient controller and control method of configurable water flow signal processing core
CN106484657A (en) * 2016-11-18 2017-03-08 成都嘉纳海威科技有限责任公司 A kind of reconfigurable signal processor ASIC framework and its reconstructing method
CN106791847A (en) * 2016-12-05 2017-05-31 中国计量大学 A kind of video coding chip framework equivalent hardware complexity and performance estimation model
CN106873447A (en) * 2017-01-10 2017-06-20 南开大学 A kind of robot model's algorithm implementation method based on FPGA
CN106970879A (en) * 2017-03-27 2017-07-21 南京大学 A kind of parameter automatization configuration verification platform and method for configurable processing core
CN108089839A (en) * 2017-10-11 2018-05-29 南开大学 A kind of method that computing cross-correlation is realized based on FPGA
CN108804380A (en) * 2018-05-21 2018-11-13 南京大学 The cascade Cycle accurate model of vector calculus hardware accelerator multinuclear
CN112580792A (en) * 2020-12-08 2021-03-30 厦门壹普智慧科技有限公司 Neural network multi-core tensor processor
CN112905298A (en) * 2015-05-04 2021-06-04 美商新思科技有限公司 Efficient waveform generation for simulation
CN116842902A (en) * 2023-08-29 2023-10-03 深圳鲲云信息科技有限公司 System-level simulation modeling method for black box model

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101231589A (en) * 2007-01-25 2008-07-30 国际商业机器公司 System and method for developing embedded software in-situ
US7606694B1 (en) * 2006-03-24 2009-10-20 Xilinx, Inc. Framework for cycle accurate simulation
CN102184290A (en) * 2011-05-06 2011-09-14 天津大学 Cycle accurate and bit accurate system level model for embedded micro-processor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7606694B1 (en) * 2006-03-24 2009-10-20 Xilinx, Inc. Framework for cycle accurate simulation
CN101231589A (en) * 2007-01-25 2008-07-30 国际商业机器公司 System and method for developing embedded software in-situ
CN102184290A (en) * 2011-05-06 2011-09-14 天津大学 Cycle accurate and bit accurate system level model for embedded micro-processor

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
王鹏: ""基于SystemC的动态可重构SoC***级建模框架研究"", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112905298A (en) * 2015-05-04 2021-06-04 美商新思科技有限公司 Efficient waveform generation for simulation
CN105630735A (en) * 2015-12-25 2016-06-01 南京大学 Coprocessor based on reconfigurable computational array
CN105930201A (en) * 2016-04-25 2016-09-07 南京大学 Functional simulator for reconfigurable dedicated processor core
CN105955923A (en) * 2016-04-27 2016-09-21 南京大学 High-efficient controller and control method of configurable water flow signal processing core
CN106484657A (en) * 2016-11-18 2017-03-08 成都嘉纳海威科技有限责任公司 A kind of reconfigurable signal processor ASIC framework and its reconstructing method
CN106791847A (en) * 2016-12-05 2017-05-31 中国计量大学 A kind of video coding chip framework equivalent hardware complexity and performance estimation model
CN106791847B (en) * 2016-12-05 2020-06-19 中国计量大学 Video coding chip architecture equivalent hardware complexity and performance estimation system
CN106873447B (en) * 2017-01-10 2019-02-01 南开大学 A kind of robot model's algorithm implementation method based on FPGA
CN106873447A (en) * 2017-01-10 2017-06-20 南开大学 A kind of robot model's algorithm implementation method based on FPGA
CN106970879A (en) * 2017-03-27 2017-07-21 南京大学 A kind of parameter automatization configuration verification platform and method for configurable processing core
CN108089839A (en) * 2017-10-11 2018-05-29 南开大学 A kind of method that computing cross-correlation is realized based on FPGA
CN108804380A (en) * 2018-05-21 2018-11-13 南京大学 The cascade Cycle accurate model of vector calculus hardware accelerator multinuclear
CN112580792A (en) * 2020-12-08 2021-03-30 厦门壹普智慧科技有限公司 Neural network multi-core tensor processor
CN112580792B (en) * 2020-12-08 2023-07-25 厦门壹普智慧科技有限公司 Neural network multi-core tensor processor
CN116842902A (en) * 2023-08-29 2023-10-03 深圳鲲云信息科技有限公司 System-level simulation modeling method for black box model
CN116842902B (en) * 2023-08-29 2023-11-21 深圳鲲云信息科技有限公司 System-level simulation modeling method for black box model

Similar Documents

Publication Publication Date Title
CN103927219A (en) Accurate-period simulation model for reconfigurable special processor core and hardware architecture thereof
CN105302950B (en) A kind of programmable logic device crosslinking emulation test method of soft and hardware collaboration
JP3131177B2 (en) Method and apparatus for design verification using emulation and simulation
US7472361B2 (en) System and method for generating a plurality of models at different levels of abstraction from a single master model
US8229723B2 (en) Performance software instrumentation and analysis for electronic design automation
CN105930201B (en) A kind of functional simulator of restructural application specific processor core
US7386827B1 (en) Building a simulation environment for a design block
Ogawa et al. A practical approach for bus architecture optimization at transaction level
CN102782651B (en) The hybrid concurrent and serial logic emulation of hardware designs
KR20220148913A (en) Machine Learning Based Metric Prediction in Early Stage Circuit Design
CN104750603A (en) Multi-core DSP (Digital Signal Processor) software emulator and physical layer software testing method thereof
CN115587558A (en) Interface-based verification environment generation method and device, equipment and storage medium
Kamkin et al. Survey of modern technologies of simulation-based verification of hardware
Stotland et al. UVM based approaches to functional verification of communication controllers of microprocessor systems
CN108804380A (en) The cascade Cycle accurate model of vector calculus hardware accelerator multinuclear
Gupta Hardware-software codesign
Kang et al. Seamless SoC verification using virtual platforms: An industrial case study
CN117709046A (en) Method for building APB_bridge subsystem-level verification platform based on uvm
US11593547B1 (en) Prediction and optimization of multi-kernel circuit design performance using a programmable overlay
CN104811259B (en) A kind of satellite communication frequency deviation verification method
CN106529043A (en) Method for carrying out sub-module comprehensive design on circuit on basis of computer software
Abbes et al. IP integration methodology for SoC design
US20040025073A1 (en) Method for transforming behavioral architectural and verification specifications into cycle-based compliant specifications
US11630935B1 (en) Data traffic injection for simulation of circuit designs
Callanan et al. Estimating stream application performance in early-stage system design

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20140716