{"id":"https://openalex.org/W2148397646","doi":"https://doi.org/10.1155/2012/862469","title":"Automated Generation of Custom Processor Core from C Code","display_name":"Automated Generation of Custom Processor Core from C Code","publication_year":2012,"publication_date":"2012-01-01","ids":{"openalex":"https://openalex.org/W2148397646","doi":"https://doi.org/10.1155/2012/862469","mag":"2148397646"},"language":"en","primary_location":{"id":"doi:10.1155/2012/862469","is_oa":true,"landing_page_url":"https://doi.org/10.1155/2012/862469","pdf_url":"https://downloads.hindawi.com/journals/jece/2012/862469.pdf","source":{"id":"https://openalex.org/S174662166","display_name":"Journal of Electrical and Computer Engineering","issn_l":"2090-0147","issn":["2090-0147","2090-0155"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Electrical and Computer Engineering","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://downloads.hindawi.com/journals/jece/2012/862469.pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5072350564","display_name":"Jelena Trajkovi\u0107","orcid":"https://orcid.org/0000-0001-5361-205X"},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]},{"id":"https://openalex.org/I45683168","display_name":"Polytechnique Montr\u00e9al","ror":"https://ror.org/05f8d4e86","country_code":"CA","type":"education","lineage":["https://openalex.org/I45683168"]}],"countries":["CA","US"],"is_corresponding":true,"raw_author_name":"Jelena Trajkovic","raw_affiliation_strings":["Center for Embedded Computer Systems, University of California, Irvine CA 92697","\u00c9cole Polytechnique de Montr\u00e9al, Montreal, QC"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Center for Embedded Computer Systems, University of California, Irvine CA 92697","institution_ids":["https://openalex.org/I204250578"]},{"raw_affiliation_string":"\u00c9cole Polytechnique de Montr\u00e9al, Montreal, QC","institution_ids":["https://openalex.org/I45683168"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5109251050","display_name":"Samar Abdi","orcid":null},"institutions":[{"id":"https://openalex.org/I4210148195","display_name":"Concordia University","ror":"https://ror.org/04dwckp88","country_code":"US","type":"education","lineage":["https://openalex.org/I4210148195"]},{"id":"https://openalex.org/I60158472","display_name":"Concordia University","ror":"https://ror.org/0420zvk78","country_code":"CA","type":"education","lineage":["https://openalex.org/I60158472"]}],"countries":["CA","US"],"is_corresponding":false,"raw_author_name":"Samar Abdi","raw_affiliation_strings":["Electrical and Computer Engineering Department, Concordia University, Montreal, QC"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Electrical and Computer Engineering Department, Concordia University, Montreal, QC","institution_ids":["https://openalex.org/I60158472","https://openalex.org/I4210148195"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5022527556","display_name":"Gabriela Nicolescu","orcid":"https://orcid.org/0000-0002-5205-9931"},"institutions":[{"id":"https://openalex.org/I45683168","display_name":"Polytechnique Montr\u00e9al","ror":"https://ror.org/05f8d4e86","country_code":"CA","type":"education","lineage":["https://openalex.org/I45683168"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Gabriela Nicolescu","raw_affiliation_strings":["\u00c9cole Polytechnique de Montr\u00e9al, Montreal, QC"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"\u00c9cole Polytechnique de Montr\u00e9al, Montreal, QC","institution_ids":["https://openalex.org/I45683168"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5025797692","display_name":"Daniel D. Gajski","orcid":null},"institutions":[{"id":"https://openalex.org/I204250578","display_name":"University of California, Irvine","ror":"https://ror.org/04gyf1771","country_code":"US","type":"education","lineage":["https://openalex.org/I204250578"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daniel D. Gajski","raw_affiliation_strings":["Center for Embedded Computer Systems, University of California, Irvine CA 92697"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Center for Embedded Computer Systems, University of California, Irvine CA 92697","institution_ids":["https://openalex.org/I204250578"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5072350564"],"corresponding_institution_ids":["https://openalex.org/I204250578","https://openalex.org/I45683168"],"apc_list":{"value":1400,"currency":"USD","value_usd":1400},"apc_paid":{"value":1400,"currency":"USD","value_usd":1400},"fwci":0.2897,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.60281325,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"2012","issue":"1","first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9995999932289124,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11032","display_name":"VLSI and Analog Circuit Testing","score":0.9940000176429749,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7854748964309692},{"id":"https://openalex.org/keywords/overhead","display_name":"Overhead (engineering)","score":0.6266919374465942},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6214063167572021},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5795563459396362},{"id":"https://openalex.org/keywords/latency","display_name":"Latency (audio)","score":0.5487700700759888},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.5443446636199951},{"id":"https://openalex.org/keywords/block","display_name":"Block (permutation group theory)","score":0.5307179689407349},{"id":"https://openalex.org/keywords/critical-path-method","display_name":"Critical path method","score":0.48603540658950806},{"id":"https://openalex.org/keywords/data-parallelism","display_name":"Data parallelism","score":0.4549793601036072},{"id":"https://openalex.org/keywords/exploit","display_name":"Exploit","score":0.4485965967178345},{"id":"https://openalex.org/keywords/parallelism","display_name":"Parallelism (grammar)","score":0.4481300115585327},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.37366199493408203},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.11451071500778198},{"id":"https://openalex.org/keywords/engineering","display_name":"Engineering","score":0.08500444889068604}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7854748964309692},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.6266919374465942},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6214063167572021},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5795563459396362},{"id":"https://openalex.org/C82876162","wikidata":"https://www.wikidata.org/wiki/Q17096504","display_name":"Latency (audio)","level":2,"score":0.5487700700759888},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.5443446636199951},{"id":"https://openalex.org/C2777210771","wikidata":"https://www.wikidata.org/wiki/Q4927124","display_name":"Block (permutation group theory)","level":2,"score":0.5307179689407349},{"id":"https://openalex.org/C115874739","wikidata":"https://www.wikidata.org/wiki/Q825377","display_name":"Critical path method","level":2,"score":0.48603540658950806},{"id":"https://openalex.org/C61483411","wikidata":"https://www.wikidata.org/wiki/Q3124522","display_name":"Data parallelism","level":3,"score":0.4549793601036072},{"id":"https://openalex.org/C165696696","wikidata":"https://www.wikidata.org/wiki/Q11287","display_name":"Exploit","level":2,"score":0.4485965967178345},{"id":"https://openalex.org/C2781172179","wikidata":"https://www.wikidata.org/wiki/Q853109","display_name":"Parallelism (grammar)","level":2,"score":0.4481300115585327},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.37366199493408203},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.11451071500778198},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.08500444889068604},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0},{"id":"https://openalex.org/C201995342","wikidata":"https://www.wikidata.org/wiki/Q682496","display_name":"Systems engineering","level":1,"score":0.0},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.0},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1155/2012/862469","is_oa":true,"landing_page_url":"https://doi.org/10.1155/2012/862469","pdf_url":"https://downloads.hindawi.com/journals/jece/2012/862469.pdf","source":{"id":"https://openalex.org/S174662166","display_name":"Journal of Electrical and Computer Engineering","issn_l":"2090-0147","issn":["2090-0147","2090-0155"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Electrical and Computer Engineering","raw_type":"journal-article"},{"id":"pmh:oai:publications.polymtl.ca:3645","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306401013","display_name":"PolyPublie (\u00c9cole Polytechnique de Montr\u00e9al)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45683168","host_organization_name":"Polytechnique Montr\u00e9al","host_organization_lineage":["https://openalex.org/I45683168"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":null,"raw_type":"Article de revue"},{"id":"pmh:oai:doaj.org/article:ecb006a30d6e4e188e73cb4019912853","is_oa":false,"landing_page_url":"https://doaj.org/article/ecb006a30d6e4e188e73cb4019912853","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Journal of Electrical and Computer Engineering, Vol 2012 (2012)","raw_type":"article"},{"id":"pmh:oai:publications.polymtl.ca:14521","is_oa":false,"landing_page_url":"https://publications.polymtl.ca/14521/","pdf_url":null,"source":{"id":"https://openalex.org/S4306401013","display_name":"PolyPublie (\u00c9cole Polytechnique de Montr\u00e9al)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I45683168","host_organization_name":"Polytechnique Montr\u00e9al","host_organization_lineage":["https://openalex.org/I45683168"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article de revue"}],"best_oa_location":{"id":"doi:10.1155/2012/862469","is_oa":true,"landing_page_url":"https://doi.org/10.1155/2012/862469","pdf_url":"https://downloads.hindawi.com/journals/jece/2012/862469.pdf","source":{"id":"https://openalex.org/S174662166","display_name":"Journal of Electrical and Computer Engineering","issn_l":"2090-0147","issn":["2090-0147","2090-0155"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319869","host_organization_name":"Hindawi Publishing Corporation","host_organization_lineage":["https://openalex.org/P4310319869"],"host_organization_lineage_names":["Hindawi Publishing Corporation"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of Electrical and Computer Engineering","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.4699999988079071}],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2148397646.pdf","grobid_xml":"https://content.openalex.org/works/W2148397646.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W103941131","https://openalex.org/W180636684","https://openalex.org/W1514367928","https://openalex.org/W1975458217","https://openalex.org/W2031172980","https://openalex.org/W2038904603","https://openalex.org/W2063747323","https://openalex.org/W2075921636","https://openalex.org/W2093842169","https://openalex.org/W2103657038","https://openalex.org/W2113517440","https://openalex.org/W2116586590","https://openalex.org/W2122578476","https://openalex.org/W2125792139","https://openalex.org/W2137204728","https://openalex.org/W2138098630","https://openalex.org/W2164309112","https://openalex.org/W2167614122","https://openalex.org/W4234797310"],"related_works":["https://openalex.org/W2950520577","https://openalex.org/W1554644772","https://openalex.org/W2494130044","https://openalex.org/W2003935582","https://openalex.org/W3209384898","https://openalex.org/W74409296","https://openalex.org/W1991844655","https://openalex.org/W1595834484","https://openalex.org/W3170887803","https://openalex.org/W2468095077"],"abstract_inverted_index":{"We":[0,21,41,53,97,149,172],"present":[1],"a":[2,11,130],"method":[3],"for":[4,146],"construction":[5],"of":[6,18,27,33,71,93,101,107,160],"application\u2010specific":[7],"processor":[8,122],"cores":[9],"from":[10,109],"given":[12],"C":[13,29,95],"code.":[14,96],"Our":[15,80],"approach":[16],"consists":[17],"three":[19],"phases.":[20],"start":[22],"by":[23],"quantifying":[24],"the":[25,28,50,69,72,78,91,94,99,118,133,155,183,202],"properties":[26],"code":[30],"in":[31,128,140,158],"terms":[32,159],"operation":[34],"types,":[35],"available":[36,51],"parallelism,":[37],"and":[38,126,162,196],"other":[39],"metrics.":[40],"then":[42,54],"create":[43],"an":[44,59],"initial":[45],"data":[46,61],"path":[47,62],"to":[48,58,67,113,135,154,201],"exploit":[49],"parallelism.":[52],"apply":[55],"designer\u2010guided":[56],"constraints":[57],"interactive":[60],"refinement":[63],"algorithm":[64,153],"that":[65,84,164],"attempts":[66],"reduce":[68],"number":[70],"most":[73],"expensive":[74],"components":[75],"while":[76],"meeting":[77],"constraints.":[79],"experimental":[81],"results":[82],"show":[83],"our":[85,102,151,165,175],"technique":[86,103,167],"scales":[87],"very":[88],"well":[89],"with":[90,177],"size":[92,115],"demonstrate":[98],"efficiency":[100],"on":[104,181],"wide":[105],"range":[106],"applications,":[108],"standard":[110],"academic":[111],"benchmarks":[112],"industrial":[114],"examples":[116],"like":[117],"MP3":[119],"decoder.":[120],"Each":[121],"core":[123,185],"was":[124],"constructed":[125],"refined":[127,184],"under":[129],"minute,":[131],"allowing":[132],"designer":[134],"explore":[136],"several":[137],"different":[138],"configurations":[139],"much":[141],"less":[142],"time":[143],"than":[144],"needed":[145],"manual":[147,156,204],"design.":[148],"compared":[150,200],"selection":[152,157],"cost/performance":[161,170],"showed":[163],"optimization":[166],"achieves":[168],"better":[169],"trade\u2010off.":[171],"also":[173],"synthesized":[174],"designs":[176],"programmable":[178],"controller":[179],"and,":[180],"average,":[182],"have":[186],"only":[187],"23%":[188],"latency":[189],"overhead,":[190],"twice":[191],"as":[192],"many":[193],"block":[194],"RAMs":[195],"36%":[197],"fewer":[198],"slices":[199],"respective":[203],"designs.":[205]},"counts_by_year":[{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2014,"cited_by_count":1}],"updated_date":"2026-07-02T09:51:11.867554","created_date":"2025-10-10T00:00:00"}
