CN105760562B - The IC design framework read based on layering - Google Patents

The IC design framework read based on layering Download PDF

Info

Publication number
CN105760562B
CN105760562B CN201410791712.XA CN201410791712A CN105760562B CN 105760562 B CN105760562 B CN 105760562B CN 201410791712 A CN201410791712 A CN 201410791712A CN 105760562 B CN105760562 B CN 105760562B
Authority
CN
China
Prior art keywords
module
code
layering
design
reading
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
Application number
CN201410791712.XA
Other languages
Chinese (zh)
Other versions
CN105760562A (en
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.)
Qingdao Robei Electronics Co Ltd
Original Assignee
Qingdao Robei Electronics Co Ltd
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 Qingdao Robei Electronics Co Ltd filed Critical Qingdao Robei Electronics Co Ltd
Priority to CN201410791712.XA priority Critical patent/CN105760562B/en
Publication of CN105760562A publication Critical patent/CN105760562A/en
Application granted granted Critical
Publication of CN105760562B publication Critical patent/CN105760562B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)

Abstract

The present invention provides the IC design framework read based on layering, including at least one module, each module form (n >=0) by n submodule, it is characterized in that, the data information bedding storage of each module, is formed with M layers, every layer of tree (M >=1, N >=1) for having N number of module;When reading/call certain module, selective reading is carried out by the data of the tree, that is, only next straton block code of current block is read in selection, and reading/calling of current block can be completed.The present invention greatly improves the reading efficiency of IC design, improves the speed of service, keeps design more convenient, efficient.

Description

The IC design framework read based on layering
Technical field
The present invention relates to IC design technical fields, specifically, being related to a kind of integrated electricity read based on layering Road design architecture.
Background technique
Currently, the ISE, the Quartus of Altera, MentorGraphics of many integrated circuit design tools such as Xilinx Modelsim etc., mainstream thoughts are the designs of process oriented.Design method includes interface and Code Design.
Interface is based primarily upon component common in the market and is combined line design, and the advantages of interface is that design is non- Chang Zhiguan, but flexibility is inadequate.If newly increasing the device element being not present in interface, generally require to write code, It is packaged, updates to component inventory, from device library lookup and the processes such as using, once component designs wrong, just may require that and return again To code revision and repack.Existing device needs to substitute again in the design.Process is complicated to waste designer A large amount of time, especially source code are accidentally lost, it will directly resulting in module can not modify, and designer needs to redo.
Code Design is current popular design method, and either Component Interface defines, module example or function It is able to achieve, is all realized with language designs such as Verilog, VHDL or SystemC.The advantages of Code Design is flexibly, to want to write assorted Device just writes any device, and defect is not intuitive enough.Engineer, which needs to run through big section code, just will appreciate that its function and structure Information, while when writing example needs to carry out writing example according to code, to compare and check repeatedly interface name and The information such as data width prevent from malfunctioning.The code of exampleization be also it is hand-written based on.
No matter interface or Code Design, can be complicated at one by IC partition at several modules In integrated circuit, the module of substantial amounts is usually contained, reads and call speed to directly affect the design of integrated circuit And operation.Traditional reading manner is traversal, needs all layers of structure all to read out every time, each module will visit It asks, greatly reduces treatment effeciency.
Summary of the invention
In order to solve the disadvantage that reading efficiency is low in IC design framework, the present invention proposes a kind of based on layering reading IC design framework, specific technical solution is as follows:
Based on the IC design framework that layering is read, including at least one module, each module is by n submodule group At n >=0;The data information bedding storage of each module, is formed with M layers, every layer of tree for having N number of module, wherein M >= 1, N >=1;When reading/call certain module, selective reading is carried out by the data of the tree, that is, only current mould is read in selection Next straton block code of block, can be completed reading/calling of current block.
Wherein, several visualizations of the module setting, editable attribute.
Further, respective pins are arranged in the module, are connected the respective pins of disparate modules by connecting line.
Further, the IC design framework further includes algorithm design cell, for being manually entered, editing procedure Source code.
Further, the IC design framework further includes code integrated unit, is used for module, pin, connection The source code of line, and the source code fusion being manually entered, form the model with complete code structure.
Further, the source code is the source code based on Verilog, VHDL or SystemC language.
Method of designing integrated circuit is visualized, is sequentially included the following steps:
Step 1: creating a module in interface unit, and the corresponding attribute of setup module, included module title, Module type, code language, input pin number, output pin number and can not only do input but the pin exported can be done Number;
Step 2: the attribute of the pin of editor module;
Step 3: algorithm routine code is inputted in algorithm design cell;
Step 4: saving and runs, and executes code error inspection and modifies, until all modification is correct by error code.
The IC design framework provided by the present invention read based on layering, is had the advantage that
The present invention is to the module of integrated circuit in such a way that layering is read, if an integrated circuit has M layers, every layer has N number of module, then the access speed of entire project is O (MN), and the scheme that the present invention uses is the speed of Ο (N).It uses tree-shaped Structure stores code in more apparent mode, and the process of reading does not need to be converted into structure from code again, is reading speed Have on degree and is obviously promoted.
Detailed description of the invention
Fig. 1 is that the present invention is based on the IC design configuration diagrams that layering is read;
Fig. 2 is IC design configuration diagram in the embodiment of the present invention 1.
Specific embodiment
The IC design framework read the present invention is based on layering is made with reference to the accompanying drawings and embodiments further detailed Thin explanation.
Altogether include seven modules based on the IC design framework that layering is read in conjunction with Fig. 1, wherein top-level module by Module 1 and module 2 form, and module 1 is made of submodule 1 and submodule 2;Module 2 is made of submodule 3 and submodule 4, each The data information bedding storage of module forms 3 layers of tree-like storage structure.When reading/call certain module, by the tree Data carry out selective reading, that is, only next straton block code of current block is read in selection, and current block can be completed Reading/calling.
Embodiment 1: IC design framework is merged with code in interface:
In conjunction with Fig. 2, the present embodiment uses a kind of hierarchical design mode of object-oriented, design is simplified to simplest Several basic elements, each element possess corresponding attribute, by the modes such as code and interface mutual cooperation, realize integrated The simplification and the visual design of circuit.Specifically: visualization IC design framework, including interface unit, algorithm are set Unit and integrated unit: encapsulated circuit module, pin, connecting line in the interface unit are counted, for being visualized Drag operation design;Code editor is arranged in the algorithm design cell, for inputting, editing procedure code;Integrated unit is raw At the circuit module of interface unit, pin, connecting line source code, and merge to have been formed with the code of algorithm design cell Whole code.
In operating level, the mode of a variety of forms establishes module in image windows, which possesses corresponding attribute, Drawing layout is carried out according to the appearance attribute of each module, is opened up in property window according to the configurable attribute of each module Show, and determine which part attribute can be modified according to shielded feature, user is directly fed back in module after having modified, to mould The data information of block is modified, and updates the display information in all forms.In order to solve modify to which element, if The information for determining the current block that mouse is chosen is shown inside attribute Editor.Selected module is only the mould that can be changed Block.
The code generating method of the IC design framework of the present embodiment, comprising the following steps: A: in interface list Member creates several modules, and the attribute of setup module, generates corresponding statement code according to the attribute of each module, including to more The processing of remaining signal and the processing of data width, such as the pin that bit wide is 8, user can input 8, can also input 7:0, It is correctly converted automatically when code building;B: algorithm routine code is inputted in algorithm design cell, by hand in module The code section of dynamic input is placed on corresponding position in statement code;C: the attribute disparate modules of the pin of editor module according to Correlation is connected by connecting line;D: stating module example, is connected according to the attribute of module with pin each in module Information carry out example block code and automatically generate;E: by the every traveling row number of code segment, after the row number+1 of structure sheaf Base Serial Number as code layer;F: saving and runs, and executes code error inspection and to error code line flag and modifies, until By error code, all modification is correct.
Module reading/calling:
Referring to Fig.1, as currently needed reading/calling module 1, reading submodule 1, submodule 1 and its connection relationship letter are only needed Breath, without traversing top-level module and other module informations, substantially increases reading/calling speed.
Embodiment 2, pure code IC design framework:
Difference from Example 1 is that the information such as module and its pin, connection relationship are all compiled by being manually entered code It writes.
The foregoing is only a preferred embodiment of the present invention, cannot be limited the scope of implementation of the present invention with this, i.e., but It is all according to simple equivalent changes and modifications made by scope of the present invention patent and invention description content, all still belong to it is of the invention specially In the range of benefit covers.

Claims (6)

1. based on the IC design system that layering is read, including at least one module, each module is by n submodule group At n >=0;It is characterized in that, the data information bedding storage of each module, it is formed with M layers, every layer of tree-shaped knot for having N number of module Structure, wherein M >=1, N >=1;When reading/call certain module, selective reading is carried out by the data of the tree, that is, only select The next straton block code for reading current block, can be completed reading/calling of current block.
2. the IC design system according to claim 1 read based on layering, which is characterized in that the module is set Set several visualizations, editable attribute.
3. the IC design system according to claim 2 read based on layering, which is characterized in that the module is set Respective pins are set, are connected the respective pins of disparate modules by connecting line.
4. the IC design system according to claim 3 read based on layering, which is characterized in that the integrated electricity Road design architecture further includes algorithm design cell, for being manually entered, editing procedure source code.
5. the IC design system according to claim 4 read based on layering, which is characterized in that the integrated electricity Road design architecture further includes code integrated unit, for by module, pin, connecting line source code, and source generation being manually entered Code fusion, forms the model with complete code structure.
6. the IC design system according to claim 4 or 5 read based on layering, which is characterized in that the source Code is the source code based on Verilog, VHDL or SystemC language.
CN201410791712.XA 2014-12-19 2014-12-19 The IC design framework read based on layering Active CN105760562B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410791712.XA CN105760562B (en) 2014-12-19 2014-12-19 The IC design framework read based on layering

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410791712.XA CN105760562B (en) 2014-12-19 2014-12-19 The IC design framework read based on layering

Publications (2)

Publication Number Publication Date
CN105760562A CN105760562A (en) 2016-07-13
CN105760562B true CN105760562B (en) 2019-05-10

Family

ID=56340453

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410791712.XA Active CN105760562B (en) 2014-12-19 2014-12-19 The IC design framework read based on layering

Country Status (1)

Country Link
CN (1) CN105760562B (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006079447A (en) * 2004-09-10 2006-03-23 Fujitsu Ltd Integrated circuit design support device, integrated circuit design support method and integrated circuit design support program
JP5401444B2 (en) * 2007-03-30 2014-01-29 ラムバス・インコーポレーテッド System including a hierarchical memory module having different types of integrated circuit memory devices
CN103678745B (en) * 2012-09-18 2016-09-28 中国科学院微电子研究所 A kind of cross-platform multi-level integrated design system for FPGA

Also Published As

Publication number Publication date
CN105760562A (en) 2016-07-13

Similar Documents

Publication Publication Date Title
US7917877B2 (en) System and method for circuit schematic generation
Kaufmann et al. Drawing graphs: methods and models
CN102968436B (en) Chart is recommended
CN106133675B (en) Assessment is applied to the rule of data
US9286433B2 (en) Method of fast analog layout migration
US5815402A (en) System and method for changing the connected behavior of a circuit design schematic
CN103412853B (en) A kind of automatic example generation method for file convertor
US8504968B2 (en) Method to determine high level power distribution and interface problems in complex integrated circuits
CN106062711A (en) Compound controls
CN102270137B (en) Method for acquiring ADL (architecture description language) and modeling tool
CN101317179A (en) Timing constraint merging in hierarchical SOC designs
CN104391731B (en) A kind of edit methods unrelated with data type based on C#
CN106776633A (en) The apparatus and method that what user can configure automatically generate a2l files
CN111078094B (en) Distributed machine learning visualization device
CN103744647A (en) Java workflow development system and method based on workflow GPD
CN104615431A (en) Method and device for achieving Web application
US8281269B2 (en) Method of semiconductor integrated circuit device and program
CN104978411A (en) Train model development method and apparatus for high-speed train
CN104866598A (en) Heterogeneous database integrating method based on configurable templates
US6415420B1 (en) Synthesizing sequential devices from hardware description languages (HDLS)
CN116627418B (en) Multi-level form interface visual generation method and device based on recursion algorithm
CN115495069A (en) Model-driven coal industry software flow implementation method, device and equipment
Handley et al. Maintaining the consistency of sysml model exports to XML metadata interchange (XMI)
US7904856B2 (en) Arrangement handling commands as control system behaviors and data system behaviors
CN105468366A (en) Intelligent interface based on Qt ground station

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant