{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,28]],"date-time":"2026-06-28T07:25:18Z","timestamp":1782631518656,"version":"3.54.5"},"reference-count":16,"publisher":"Wiley","issue":"1","license":[{"start":{"date-parts":[[2009,7,2]],"date-time":"2009-07-02T00:00:00Z","timestamp":1246492800000},"content-version":"vor","delay-in-days":182,"URL":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["International Journal of Reconfigurable Computing"],"published-print":{"date-parts":[[2009,1]]},"abstract":"<jats:p>Automatic code generation is a standard method in software engineering, improving the code reliability as well as reducing the overall development time. In hardware engineering, automatic code generation is utilized within a number of development tools, the integrated code generation functionality, however, is not exposed to developers wishing to implement their own generators. In this paper, VHDL Manipulation and Generation Interface (vMAGIC), a Java library to read, manipulate, and write VHDL code is presented. The basic functionality as well as the designflow is described, stressing the advantages when designing with vMAGIC. Two real\u2010world examples demonstrate the power of code generation in hardware engineering.<\/jats:p>","DOI":"10.1155\/2009\/205149","type":"journal-article","created":{"date-parts":[[2009,7,2]],"date-time":"2009-07-02T13:32:00Z","timestamp":1246541520000},"update-policy":"https:\/\/doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":21,"title":["vMAGIC\u2014Automatic Code Generation for VHDL"],"prefix":"10.1155","volume":"2009","author":[{"given":"Christopher","family":"Pohl","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Carlos","family":"Paiz","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mario","family":"Porrmann","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"311","published-online":{"date-parts":[[2009,7,2]]},"reference":[{"key":"e_1_2_8_1_2","doi-asserted-by":"crossref","unstructured":"YankovaY. KuzmanovG. BertelsK. GaydadjievG. LuY. andVassiliadisS. DWARV: delftworkbench automated reconfigurable VHDL generator Proceedings of the 17th International Conference on Field Programmable Logic and Applications (FPL \u203207) August 2007 Amsterdam The Netherlands 697\u2013701 https:\/\/doi.org\/10.1109\/FPL.2007.4380748.","DOI":"10.1109\/FPL.2007.4380748"},{"key":"e_1_2_8_2_2","unstructured":"McCloudS. Catapult C Synthesis-Based Design Flow: Speeding Implementation and Increasing Flexibility Mentor Graphics White Paper 2004."},{"key":"e_1_2_8_3_2","volume-title":"Synplify Users Guide","year":"2008"},{"key":"e_1_2_8_4_2","volume-title":"System Generator Users Guide","year":"2008"},{"key":"e_1_2_8_5_2","volume-title":"vMAGIC API Documentation","author":"Pohl C.","year":"2008"},{"key":"e_1_2_8_6_2","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380250705"},{"key":"e_1_2_8_7_2","volume-title":"Simulink Users Guide","year":"2008"},{"key":"e_1_2_8_8_2","volume-title":"ModelSim Users Guide","year":"2008"},{"key":"e_1_2_8_9_2","volume-title":"CAMeL-View Users Guide","year":"2008"},{"key":"e_1_2_8_10_2","doi-asserted-by":"crossref","unstructured":"PaizC. PohlC. andPorrmannM. Reconfigurable hardware in-the-loop simulations for digital control design Proceedings of the 3rd International Conference on Informatics in Control Automation and Robotics (ICINCO \u203206) August 2006 Setubal Portugal 39\u201346.","DOI":"10.5220\/0001221900390046"},{"key":"e_1_2_8_11_2","unstructured":"HanselmannH.andSchutteF. Control system prototyping productionizing and testing with modern tools Proceedings of the 38th International Intelligent Motion Conference June 2001 Nurnberg Germany Intertec International 9\u201316."},{"key":"e_1_2_8_12_2","unstructured":"KalteH. PorrmannM. andR\u00fcckertU. A prototyping platform for dynamically reconfigurable system on chip designs Proceedings of the IEEE Workshop Heterogeneous Reconfigurable Systems on Chip (SoC \u203202) April 2002 Hamburg Germany."},{"key":"e_1_2_8_13_2","unstructured":"CAMeL-View CAMeL-View Virtual Engineering Workbench Reference Guide iXtronics GmbH Paderborn Germany 2004."},{"key":"e_1_2_8_14_2","volume-title":"ChipScope Users Guide","year":"2008"},{"key":"e_1_2_8_15_2","unstructured":"Trolltech Qt\u2014cross-platform application framework http:\/\/trolltech.com."},{"key":"e_1_2_8_16_2","unstructured":"RathmannU. Qwt\u2014Qt Widgets for Technical Applications http:\/\/qwt.sourceforge.net."}],"container-title":["International Journal of Reconfigurable Computing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijrc\/2009\/205149.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/downloads.hindawi.com\/journals\/ijrc\/2009\/205149.xml","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1155\/2009\/205149","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,10]],"date-time":"2025-02-10T16:41:25Z","timestamp":1739205685000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1155\/2009\/205149"}},"subtitle":[],"editor":[{"given":"Michael","family":"Huebner","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"editor"}]}],"short-title":[],"issued":{"date-parts":[[2009,1]]},"references-count":16,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2009,1]]}},"alternative-id":["10.1155\/2009\/205149"],"URL":"https:\/\/doi.org\/10.1155\/2009\/205149","archive":["Portico"],"relation":{},"ISSN":["1687-7195","1687-7209"],"issn-type":[{"value":"1687-7195","type":"print"},{"value":"1687-7209","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,1]]},"assertion":[{"value":"2008-11-28","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-03-26","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-07-02","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}],"article-number":"205149"}}