Encoding large asynchronous controllers with ILP techniques
State encoding is one of the most difficult problems in the synthesis of asynchronous controllers. This paper presents a method that can solve the problem of large controllers specified with signal transition graphs. The method is based on the structural theory of Petri nets and uses integer-linear...
| Authors: | , |
|---|---|
| Format: | article |
| Publication Date: | 2008 |
| Country: | España |
| Institution: | Universitat Politècnica de Catalunya (UPC) |
| Repository: | UPCommons. Portal del coneixement obert de la UPC |
| Language: | English |
| OAI Identifier: | oai:upcommons.upc.edu:2117/126456 |
| Online Access: | https://hdl.handle.net/2117/126456 https://dx.doi.org/10.1109/TCAD.2007.907238 |
| Access Level: | Open access |
| Keyword: | Asynchronous circuits Logic design Logic programming Petri nets State encoding Structural methods Circuits asíncrons Estructura lògica Programació lògica Petri, Xarxes de Àrees temàtiques de la UPC::Enginyeria electrònica::Microelectrònica::Circuits integrats |
| id |
ES_5d2a222c0349ece42c06c285437e2d11 |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/126456 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Encoding large asynchronous controllers with ILP techniquesCarmona Vargas, Josep|||0000-0001-9656-254XCortadella, Jordi|||0000-0001-8114-250XAsynchronous circuitsLogic designLogic programmingPetri netsState encodingStructural methodsCircuits asíncronsEstructura lògicaProgramació lògicaPetri, Xarxes deÀrees temàtiques de la UPC::Enginyeria electrònica::Microelectrònica::Circuits integratsState encoding is one of the most difficult problems in the synthesis of asynchronous controllers. This paper presents a method that can solve the problem of large controllers specified with signal transition graphs. The method is based on the structural theory of Petri nets and uses integer-linear programming to insert state signals in locations that guarantee the consistency and absence of critical races. The structural nature of the proposed method makes it conservative, i.e., a solution cannot be guaranteed, even if it exists. Nevertheless, the experiments show that this limitation did not preclude finding a solution for all the examples presented in this paper. The method can be customized for area or delay optimization. The experimental results confirm the quality of the circuits, as compared with state-based methods. They also show the significant benefits that could be obtained if logic synthesis would be incorporated in synthesis frameworks that generate controllers by syntax-directed translation.Peer Reviewed20082008-01-0120192019-01-10journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/126456https://dx.doi.org/10.1109/TCAD.2007.907238reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/1264562026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
Encoding large asynchronous controllers with ILP techniques |
| title |
Encoding large asynchronous controllers with ILP techniques |
| spellingShingle |
Encoding large asynchronous controllers with ILP techniques Carmona Vargas, Josep|||0000-0001-9656-254X Asynchronous circuits Logic design Logic programming Petri nets State encoding Structural methods Circuits asíncrons Estructura lògica Programació lògica Petri, Xarxes de Àrees temàtiques de la UPC::Enginyeria electrònica::Microelectrònica::Circuits integrats |
| title_short |
Encoding large asynchronous controllers with ILP techniques |
| title_full |
Encoding large asynchronous controllers with ILP techniques |
| title_fullStr |
Encoding large asynchronous controllers with ILP techniques |
| title_full_unstemmed |
Encoding large asynchronous controllers with ILP techniques |
| title_sort |
Encoding large asynchronous controllers with ILP techniques |
| dc.creator.none.fl_str_mv |
Carmona Vargas, Josep|||0000-0001-9656-254X Cortadella, Jordi|||0000-0001-8114-250X |
| author |
Carmona Vargas, Josep|||0000-0001-9656-254X |
| author_facet |
Carmona Vargas, Josep|||0000-0001-9656-254X Cortadella, Jordi|||0000-0001-8114-250X |
| author_role |
author |
| author2 |
Cortadella, Jordi|||0000-0001-8114-250X |
| author2_role |
author |
| dc.subject.none.fl_str_mv |
Asynchronous circuits Logic design Logic programming Petri nets State encoding Structural methods Circuits asíncrons Estructura lògica Programació lògica Petri, Xarxes de Àrees temàtiques de la UPC::Enginyeria electrònica::Microelectrònica::Circuits integrats |
| topic |
Asynchronous circuits Logic design Logic programming Petri nets State encoding Structural methods Circuits asíncrons Estructura lògica Programació lògica Petri, Xarxes de Àrees temàtiques de la UPC::Enginyeria electrònica::Microelectrònica::Circuits integrats |
| description |
State encoding is one of the most difficult problems in the synthesis of asynchronous controllers. This paper presents a method that can solve the problem of large controllers specified with signal transition graphs. The method is based on the structural theory of Petri nets and uses integer-linear programming to insert state signals in locations that guarantee the consistency and absence of critical races. The structural nature of the proposed method makes it conservative, i.e., a solution cannot be guaranteed, even if it exists. Nevertheless, the experiments show that this limitation did not preclude finding a solution for all the examples presented in this paper. The method can be customized for area or delay optimization. The experimental results confirm the quality of the circuits, as compared with state-based methods. They also show the significant benefits that could be obtained if logic synthesis would be incorporated in synthesis frameworks that generate controllers by syntax-directed translation. |
| publishDate |
2008 |
| dc.date.none.fl_str_mv |
2008 2008-01-01 2019 2019-01-10 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/126456 https://dx.doi.org/10.1109/TCAD.2007.907238 |
| url |
https://hdl.handle.net/2117/126456 https://dx.doi.org/10.1109/TCAD.2007.907238 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869408993969963008 |
| score |
15,198674 |