1. Technical Field
Embodiments of the present disclosure relate to component data management systems and methods, and particularly to a system and a method for converting component data.
2. Description of Related Art
Hardware description language (HDL) application programs are programs for drawing circuit diagrams. Most of these HDL application programs have no component information system (CIS), which includes components data in relation to the circuit diagrams. If a client wants to use the HDL application programs to draw the circuit diagrams, the components data in the CIS cannot be directly used by the HDL application programs.
The application is illustrated by way of examples and not by way of limitation in the figures of the accompanying drawings in which like references indicate similar elements. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
In general, the word “module”, as used herein, refers to logic embodied in hardware or firmware, or to a collection of software instructions, written in a programming language, such as, Java, C, or assembly. One or more software instructions in the modules may be embedded in firmware, such as in an EPROM. The modules described herein may be implemented as either software and/or hardware modules and may be stored in any type of non-transitory computer-readable medium or other storage device. Some non-limiting examples of non-transitory computer-readable media may include CDs, DVDs, BLU-RAY, flash memory, and hard disk drives.
In an exemplary embodiment, the application server 1 includes at least one processor 12 and a storage system 13. The conversion system 10 may include one or more modules (as in
As shown in
The reading module 100 reads components data from the CIS 30.
The converting module 101 converts the components data to HDL data which are described by HDL.
The detecting module 102 detects if there are any illegal characters in the converted HDL data. The illegal characters are characters which cannot be recognized by the library manager database 31. For example, a space character cannot be recognized by the library manager database 31. The space character is defined as the illegal character.
The changing module 103 prompts the user to modify the illegal characters and stores modified characters to the CIS 30 if there are illegal characters in the converted HDL data.
The setting module 104 amends formats of the converted HDL data according to requirements of each client 4. In one embodiment, the formats of the converted HDL data may include a number of columns, column names, and a column sequence. For example, if the converted HDL data includes forty columns but a client 4 only needs twenty columns, then the setting module 104 cancels the twenty unwanted columns.
The storing module 105 stores the HDL data with the amended formats in the library manager database 31. The client 4 draws a circuit diagram using the drawing unit 40 according to the HDL data with the amended formats stored in the library manager database 31.
In step S30, the reading module 100 reads components data from the CIS 30.
In step S31, the converting module 101 converts the components data to HDL data which are described by HDL.
In step S32, the detecting module 102 detects if there are any illegal characters in the converted HDL data. If there are any illegal characters in the converted HDL data, step S33 is implemented. If there is no illegal character in the converted HDL data, step S34 is implemented.
In step S33, the changing module 103 prompts the user to modify the illegal characters, and stores modified characters to the CIS 30. The procedure returns to step S30.
In step S34, the setting module 104 amends formats of the converted HDL data according to requirements of each client 4.
In step S35, the storing module 105 stores the HDL data with the amended formats in the library manager database 31.
In step S36, the client 4 draws a circuit diagram using the drawing unit 40 according to the HDL data with the amended formats stored in the library manager database 31.
Although certain inventive embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
100120992 | Jun 2011 | TW | national |
Number | Name | Date | Kind |
---|---|---|---|
5404319 | Smith et al. | Apr 1995 | A |
5422833 | Kelem et al. | Jun 1995 | A |
5553001 | Seidel et al. | Sep 1996 | A |
5623418 | Rostoker et al. | Apr 1997 | A |
5801958 | Dangelo et al. | Sep 1998 | A |
5971595 | Grant et al. | Oct 1999 | A |
6366874 | Lee et al. | Apr 2002 | B1 |
6634008 | Dole | Oct 2003 | B1 |
6732350 | Falk | May 2004 | B1 |
7146581 | Klein | Dec 2006 | B2 |
7184946 | Ballagh et al. | Feb 2007 | B2 |
7203632 | Milne et al. | Apr 2007 | B2 |
7257803 | Wilton et al. | Aug 2007 | B1 |
20030033374 | Horn et al. | Feb 2003 | A1 |
20030033595 | Takagi et al. | Feb 2003 | A1 |
20040073546 | Forster et al. | Apr 2004 | A1 |
20040194038 | Tamai | Sep 2004 | A1 |
20040225459 | Krishnaswamy et al. | Nov 2004 | A1 |
20050154551 | Pramanick et al. | Jul 2005 | A1 |
20050198606 | Gupta et al. | Sep 2005 | A1 |
20050256872 | Childs et al. | Nov 2005 | A1 |
20060015862 | Odom et al. | Jan 2006 | A1 |
20060117274 | Tseng et al. | Jun 2006 | A1 |
20070061487 | Moore et al. | Mar 2007 | A1 |
20070271545 | Eng | Nov 2007 | A1 |
20080066046 | Ogilvie et al. | Mar 2008 | A1 |
20080189677 | Cote et al. | Aug 2008 | A1 |
20090013301 | Ogilvie et al. | Jan 2009 | A1 |
20090049419 | Kato et al. | Feb 2009 | A1 |
20090228848 | Kumazaki | Sep 2009 | A1 |
20100281451 | Eng | Nov 2010 | A1 |
20110179402 | Buckley et al. | Jul 2011 | A1 |
Entry |
---|
David Parsons, Awais Rashid, Alexandru Telea and Andreas Speck—“An architectural pattern for designing component-based application frameworks”—Software: Practice and Experience—vol. 36, Issue 2, pp. 157-190, Feb. 2006. |
“Data processing on FPGAs”—Rene Mueller, Jens Teubner, and Gustavo Alonso—Proceedings of the VLDB Endowment , vol. 2 Issue 1—Aug. 2009—pp. 910-921. |
Number | Date | Country | |
---|---|---|---|
20120323973 A1 | Dec 2012 | US |