Nothing Special   »   [go: up one dir, main page]

CN102779194A - Code stream generation method and device of FPGA structure based on SOI - Google Patents

Code stream generation method and device of FPGA structure based on SOI Download PDF

Info

Publication number
CN102779194A
CN102779194A CN2011101190902A CN201110119090A CN102779194A CN 102779194 A CN102779194 A CN 102779194A CN 2011101190902 A CN2011101190902 A CN 2011101190902A CN 201110119090 A CN201110119090 A CN 201110119090A CN 102779194 A CN102779194 A CN 102779194A
Authority
CN
China
Prior art keywords
code stream
information
file
layout
ascii
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
CN2011101190902A
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.)
Institute of Microelectronics of CAS
Original Assignee
Institute of Microelectronics of CAS
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 Institute of Microelectronics of CAS filed Critical Institute of Microelectronics of CAS
Priority to CN2011101190902A priority Critical patent/CN102779194A/en
Publication of CN102779194A publication Critical patent/CN102779194A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The invention discloses a code stream generation method of an FPGA structure based on SOI, which is characterized by comprising the following steps: reading the structure information of the FPGA chip and storing the structure information in a first data structure; reading a netlist file defined by a user, and respectively storing the netlist file in a second data structure and a third data structure according to the netlist file type; reading layout and wiring result information, and respectively storing the layout and wiring result information in a fourth data structure and a fifth data structure; judging whether the data in each data structure are matched, and if so, generating a code stream file; if not, the program is terminated and no code stream file is generated. Compared with the prior art, the code stream generation method can not only generate a code stream file of a full chip, but also realize any user-defined code stream structure.

Description

A kind of code stream of the FPGA structure based on SOI generates method and apparatus
Technical field
The invention belongs to microelectronics technology, particularly a kind of code stream of the FPGA structure based on SOI generates method and apparatus.
Background technology
FPGA uses a kind of very widely programming device in the market; The appearance of FPGA makes special IC (Application Specific Integrated Circuits; Abbreviation ASIC) the listing cycle of product shortens greatly, and has saved a large amount of cost of development.
In addition, different FPGA inside chip exists than big-difference, and present FPGA code stream Core Generator all is based on certain fixedly FPGA structure; For example, commercial Xilinx is outside the FPGA code stream instrument of Altera and Lattice company; Also has DAGGER, PARBIT etc.But because chip there are differences, above-mentioned code stream Core Generator all can't be applied to the fpga chip structure based on SOI (Silicon On Insulator).
Summary of the invention
The present invention is in order to solve the problem that exists in the prior art, and the code stream that proposes a kind of FPGA structure based on SOI especially generates method and apparatus, generates based on the code stream of the FPGA of SOI in order to realizing.
Detailed technology scheme of the present invention is following:
A kind of code stream generation method of the FPGA structure based on SOI comprises following steps:
Read the fpga chip structural information, be stored in first data structure;
Read user-defined net meter file,, the information of said net meter file is stored in respectively in second and third data structure according to the classification of said net meter file;
Read layout, wiring object information, be stored in respectively in the 4th and the 5th data structure;
Judge whether the data in each data structure mate, like coupling, then generated code stream file; As do not match, then program stops, and does not produce ASCII stream file ASCII.
Wherein, said chip structure information comprises logical block information, cell distribution information and the interconnection resource information of chip.
Wherein, the classification of said net meter file is the connected mode of circuit logic unit information and said circuit logic unit.
Wherein, said as coupling then also comprises CRC check after the generated code stream file, judges whether ASCII stream file ASCII is correct, and the judged result mistake does not then produce ASCII stream file ASCII.
Wherein, saidly judge that whether the data in each data structure mate, and specifically comprise:
Judge that whether said net meter file is all by layout, wiring;
Judge whether the position and the said chip structure information of said layout, wiring object information coincide.
Wherein, said method realizes based on the C language.
A kind of code stream generating apparatus of the FPGA structure based on SOI comprises:
Read module is used for reading respectively FPGA structural information, the net meter file that is used to define and layout, wiring object information;
First memory is used to store the FPGA structural information;
Second memory and the 3rd storer are used for respectively the classification canned data according to said net meter file;
The 4th storer and the 5th storer are used for storage layout, wiring information respectively;
Judge module is used for judging whether coupling according to the data of each storer, like coupling, then generated code stream file; As do not match, then program stops, and does not produce ASCII stream file ASCII.
Wherein, said judge module comprises that first judges the submodule and the second judgement submodule;
Said first judges submodule, is used to judge that whether said net meter file is all by layout, wiring;
Whether said second judges submodule, judges the position and the structure of said layout, wiring object information, coincide with said chip structure information.
Can find out that from technique scheme with respect to prior art, code stream generation method of the present invention not only can produce the ASCII stream file ASCII of a full chip, and can realize the structure of Any user definition.
Description of drawings
Fig. 1 is the code stream product process figure of the embodiment of the invention.
Fig. 2 is the apparatus structure synoptic diagram of the embodiment of the invention.
Embodiment
For making the object of the invention, concrete scheme and advantage more clear, below in conjunction with specific embodiment, and with reference to accompanying drawing, to further explain of the present invention.
With reference to Fig. 1, a kind of code stream generation method of the FPGA structure based on SOI comprises following steps:
Read the fpga chip structural information, be stored in first data structure; Wherein, said chip structure information comprises logical block information, cell distribution information and the interconnection resource information of chip.
Read user-defined net meter file, according to the classification of said net meter file, respectively with the information stores of said net meter file in second and third data structure; Wherein, said net meter file classification is the connected mode of circuit logic unit information and said circuit logic unit, and the connected mode that is about to said circuit logic unit information and said circuit logic unit is stored in respectively in second and third data structure;
Read layout, wiring object information, be stored in respectively in the 4th and the 5th data structure;
Judge whether the data in each data structure mate, like coupling, then generated code stream file; As do not match, then program stops, and does not produce ASCII stream file ASCII.
Above-mentionedly judge whether the data in each data structure mate, specifically, contrast logical block and connected mode and placement-and-routing's object information of said net meter file, judge whether all by layout, wiring; Contrast placement-and-routing's object information and said chip structure information judge whether position and the structure in placement-and-routing's object information all is the interior of chip.
Wherein, said method is based on the realization of C language.
Preferably, said as coupling then also comprises CRC check after the generated code stream file, judges whether ASCII stream file ASCII is correct, and the judged result mistake does not then produce ASCII stream file ASCII.
With reference to Fig. 2, a kind of code stream generating apparatus of the FPGA structure based on SOI, it comprises:
Read module is used for reading respectively FPGA structural information, the net meter file that is used to define and layout, wiring object information;
First memory is used to store the FPGA structural information;
Second memory and the 3rd storer are used for respectively the classification canned data according to said net meter file;
The 4th storer and the 5th storer are used for storage layout, wiring information respectively;
Judge module is used for judging whether coupling according to the data of each storer, like coupling, then generated code stream file; As do not match, then program stops, and does not produce ASCII stream file ASCII.
Preferably, said judge module comprises that first judges the submodule and the second judgement submodule;
Said first judges submodule, is used to judge that whether said net meter file is all by layout, wiring;
Whether said second judges submodule, judges the position and the structure of said layout, wiring object information, coincide with said chip structure information.
Code stream of the present invention generates method and apparatus not only can produce the ASCII stream file ASCII of a full chip, and can realize the structure of Any user definition.
The above is merely preferred embodiment of the present invention, is not to be used to limit protection scope of the present invention.All any modifications of within spirit of the present invention and principle, being done, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.

Claims (8)

1. code stream generation method based on the FPGA structure of SOI is characterized in that comprising following steps:
Read the fpga chip structural information, be stored in first data structure;
Read user-defined net meter file,, the information of said net meter file is stored in respectively in second and third data structure according to the classification of said net meter file;
Read layout, wiring object information, be stored in respectively in the 4th and the 5th data structure;
Judge whether the data in each data structure mate, like coupling, then generated code stream file; As do not match, then program stops, and does not produce ASCII stream file ASCII.
2. code stream generation method according to claim 1 is characterized in that, said chip structure information comprises logical block information, cell distribution information and the interconnection resource information of chip.
3. code stream generation method according to claim 1 is characterized in that, the classification of said net meter file is the connected mode of circuit logic unit information and said circuit logic unit.
4. code stream generation method according to claim 1 is characterized in that, said as coupling then also comprises CRC check after the generated code stream file, judges whether ASCII stream file ASCII is correct, and the judged result mistake does not then produce ASCII stream file ASCII.
5. according to the arbitrary described code stream generation method of claim 1 to 4, it is characterized in that, saidly judge that whether the data in each data structure mate, and specifically comprise:
Judge that whether said net meter file is all by layout, wiring;
Judge whether the position and the said chip structure information of said layout, wiring object information coincide.
6. according to the arbitrary described code stream generation method of claim 1 to 4, it is characterized in that said method realizes based on the C language.
7. code stream generating apparatus based on the FPGA structure of SOI is characterized in that comprising:
Read module is used for reading respectively FPGA structural information, the net meter file that is used to define and layout, wiring object information;
First memory is used to store the FPGA structural information;
Second memory and the 3rd storer are used for respectively the classification canned data according to said net meter file;
The 4th storer and the 5th storer are used for storage layout, wiring information respectively;
Judge module is used for judging whether coupling according to the data of each storer, like coupling, then generated code stream file; As do not match, then program stops, and does not produce ASCII stream file ASCII.
8. code stream generating apparatus according to claim 7 is characterized in that, said judge module comprises that first judges the submodule and the second judgement submodule;
Said first judges submodule, is used to judge that whether said net meter file is all by layout, wiring;
Whether said second judges submodule, judges the position and the structure of said layout, wiring object information, coincide with said chip structure information.
CN2011101190902A 2011-05-10 2011-05-10 Code stream generation method and device of FPGA structure based on SOI Pending CN102779194A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011101190902A CN102779194A (en) 2011-05-10 2011-05-10 Code stream generation method and device of FPGA structure based on SOI

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011101190902A CN102779194A (en) 2011-05-10 2011-05-10 Code stream generation method and device of FPGA structure based on SOI

Publications (1)

Publication Number Publication Date
CN102779194A true CN102779194A (en) 2012-11-14

Family

ID=47124106

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011101190902A Pending CN102779194A (en) 2011-05-10 2011-05-10 Code stream generation method and device of FPGA structure based on SOI

Country Status (1)

Country Link
CN (1) CN102779194A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164228A (en) * 2013-03-29 2013-06-19 北京经纬恒润科技有限公司 Method and device for generating field-programmable gate array (FPGA) procedure
CN106202121A (en) * 2015-05-07 2016-12-07 阿里巴巴集团控股有限公司 Data storage and the method and apparatus derived
CN111427731A (en) * 2020-03-02 2020-07-17 中科亿海微电子科技(苏州)有限公司 Test method and system for automatically splitting code stream and verifying code stream
CN112630632A (en) * 2020-12-28 2021-04-09 中国科学院空天信息创新研究院 Implementation method of on-line logic analyzer based on automatic signal pulling
CN114297969A (en) * 2021-12-10 2022-04-08 广东高云半导体科技股份有限公司 FPGA-based (field programmable Gate array-based) layout and wiring method and device for online logic analyzer

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1434953A (en) * 1999-12-14 2003-08-06 爱特梅尔股份有限公司 Method for implementing physical design for dynamically reconfigurable logic circuit
WO2006079073A2 (en) * 2005-01-24 2006-07-27 Altera Corporation Method for incorporating pattern dependent effects in circuit simulations
US20080244471A1 (en) * 1999-02-05 2008-10-02 Killian Earl A System and method of customizing an existing processor design having an existing processor instruction set architecture with instruction extensions
CN101568030A (en) * 2009-06-05 2009-10-28 湖南工程学院 Method and system for decoding self-adaptive multi-standard reconfigurable video
CN101963943A (en) * 2010-06-30 2011-02-02 上海华岭集成电路技术有限责任公司 Mapping method for searching FPGA configuration files and CLB block configuration resources

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080244471A1 (en) * 1999-02-05 2008-10-02 Killian Earl A System and method of customizing an existing processor design having an existing processor instruction set architecture with instruction extensions
CN1434953A (en) * 1999-12-14 2003-08-06 爱特梅尔股份有限公司 Method for implementing physical design for dynamically reconfigurable logic circuit
WO2006079073A2 (en) * 2005-01-24 2006-07-27 Altera Corporation Method for incorporating pattern dependent effects in circuit simulations
CN101568030A (en) * 2009-06-05 2009-10-28 湖南工程学院 Method and system for decoding self-adaptive multi-standard reconfigurable video
CN101963943A (en) * 2010-06-30 2011-02-02 上海华岭集成电路技术有限责任公司 Mapping method for searching FPGA configuration files and CLB block configuration resources

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ZHANG QIANLI,,ET AL: "Architecture-Specific Mapping Tool for SOI-Based FPGA", 《INTERNATIONAL CONFERENCE ON MICRO NANO DEVICES,STRUCTURE AND COMPUTING SYSTEMS》 *
赵刚: "FPGA结构和布局布线算法研究", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164228A (en) * 2013-03-29 2013-06-19 北京经纬恒润科技有限公司 Method and device for generating field-programmable gate array (FPGA) procedure
CN103164228B (en) * 2013-03-29 2015-12-23 北京经纬恒润科技有限公司 A kind of generation method of field programmable gate array program and device
CN106202121A (en) * 2015-05-07 2016-12-07 阿里巴巴集团控股有限公司 Data storage and the method and apparatus derived
CN106202121B (en) * 2015-05-07 2019-06-28 阿里巴巴集团控股有限公司 Data storage and derived method and apparatus
CN111427731A (en) * 2020-03-02 2020-07-17 中科亿海微电子科技(苏州)有限公司 Test method and system for automatically splitting code stream and verifying code stream
CN111427731B (en) * 2020-03-02 2023-08-15 中科亿海微电子科技(苏州)有限公司 Automatic split code stream and verification code stream testing method and system
CN112630632A (en) * 2020-12-28 2021-04-09 中国科学院空天信息创新研究院 Implementation method of on-line logic analyzer based on automatic signal pulling
CN114297969A (en) * 2021-12-10 2022-04-08 广东高云半导体科技股份有限公司 FPGA-based (field programmable Gate array-based) layout and wiring method and device for online logic analyzer
CN114297969B (en) * 2021-12-10 2024-05-14 广东高云半导体科技股份有限公司 Layout wiring method and device of on-line logic analyzer based on FPGA

Similar Documents

Publication Publication Date Title
CN102768692B (en) Navigation layout wiring method applied to FPGA test
CN102779194A (en) Code stream generation method and device of FPGA structure based on SOI
CN104657245B (en) The automatically generating device of module level UVM verification platform based on AMBA bus
US8788993B2 (en) Computer system for generating an integrated and unified view of IP-cores for hierarchical analysis of a system on chip (SoC) design
CN103150440A (en) Simulation method of module-level circuit netlist
CN103631738B (en) A kind of off-chip configuration and readback FPGA device
CN103019690B (en) A kind of visual assembly module development approach based on JET technology
CN105302573A (en) Method for building function point matching setting automation platform for function verification platform
US8281269B2 (en) Method of semiconductor integrated circuit device and program
JP7097587B2 (en) Part Symbol Polarity Symbol Detection Methods, Systems, Computer-readable Storage Media and Devices
CN109977558A (en) A kind of generation method, device and the storage medium of chip register code structure
CN102147829A (en) IC (integrated circuit) function verification method
CN103870617A (en) Auto-place-route method for low-frequency chip
CN202815170U (en) Chip test system
CN110268404A (en) For the emulation mode in functional equivalence detection
Guo et al. A SPI interface module verification method based on UVM
CN104424379A (en) Verifying partial good voltage island structures
CN203849370U (en) Boundary scan testing apparatus
CN105512072A (en) Conversion device based on APB (advanced peripheral bus) and OPB (on-chip peripheral bus)
CN107729601A (en) RAM method, apparatus and computer-readable storage medium is configured in simulation process
CN106897504A (en) The method to form parameterized units is developed to IP modules
CN103530479B (en) The part design for Measurability system of EDIF netlist level circuit based on Perl and part design for Measurability method
CN103412993A (en) Manufacturability design system and working method thereof
CN103258079A (en) Equivalent function test method for digital combined logic circuits
Molter et al. The devs model of computation a foundation for a novel embedded systems design methodology

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20121114