Loading…

Hardware-dependent software synthesis for many-core embedded systems

This paper presents synthesis of Hardware Dependent Software (HdS) for multicore and many-core designs using Embedded System Environment (ESE). ESE is a tool set, developed at UC Irvine, for transaction level design of multicore embedded systems. HdS synthesis is a key component of ESE backend desig...

Full description

Saved in:
Bibliographic Details
Main Authors: Abdi, Samar, Schirner, Gunar, Viskic, Ines, Cho, Hansu, Hwang, Yonghyun, Yu, Lochi, Gajski, Daniel
Format: Conference Proceeding
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page 310
container_issue
container_start_page 304
container_title
container_volume
creator Abdi, Samar
Schirner, Gunar
Viskic, Ines
Cho, Hansu
Hwang, Yonghyun
Yu, Lochi
Gajski, Daniel
description This paper presents synthesis of Hardware Dependent Software (HdS) for multicore and many-core designs using Embedded System Environment (ESE). ESE is a tool set, developed at UC Irvine, for transaction level design of multicore embedded systems. HdS synthesis is a key component of ESE backend design flow. We follow a design process that starts with an application model consisting of C processes communicating via abstract message passing channels. The application model is mapped to a platform net-list of SW and HW cores, buses and buffers. A high speed transaction level model (TLM) is generated to validate abstract communication between processes mapped to different cores. The TLM is further refined into a Pin-Cycle Accurate Model (PCAM) for board implementation. The PCAM includes C code for all the HdS layers including routing, packeting, synchronization and bus transfer. The generated HdS methods provide a library of application level services to the C processes on individual SW cores. Therefore, the application developer does not need to write low level HdS for board implementation. Synthesis results for an multi-core MP3 decoder design, using ESE, show that the HdS is generated in order of seconds, compared to hours of manual coding. The quality of synthesized code is comparable to manually written code in terms of performance and code size.
doi_str_mv 10.5555/1509633.1509714
format conference_proceeding
fullrecord <record><control><sourceid>acm</sourceid><recordid>TN_cdi_acm_books_10_5555_1509633_1509714_brief</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>acm_books_10_5555_1509633_1509714</sourcerecordid><originalsourceid>FETCH-LOGICAL-a157t-1f7d098205c9140672c25c276be2047f30f5c6f7249efc1f6687b28b00efea983</originalsourceid><addsrcrecordid>eNqNj8tKxEAURBtEGBmznm2WbhJvv7uXMj5GGHCj66Yft3HUJJIOyPy9CeYDrE1BUVVwCNlRaOWsWyrBKs7bxTUVF6Sy2lDBhGBaGLYhVSkfMEtILgW9IvcHP6YfP2KT8Bv7hP1UlyFPS1SXcz-9YzmVOg9j3fn-3MRhzrELmBKmuVAm7Mo1ucz-q2C1-pa8PT687g_N8eXpeX93bDyVempo1gmsYSCjpQKUZpHJyLQKyEDozCHLqLJmwmKONCtldGAmAGBGbw3fkvbv18fOhWH4LI6CW8DdCu5WcBfGE-Z5cPPPAf8FIONZTQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Hardware-dependent software synthesis for many-core embedded systems</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Abdi, Samar ; Schirner, Gunar ; Viskic, Ines ; Cho, Hansu ; Hwang, Yonghyun ; Yu, Lochi ; Gajski, Daniel</creator><creatorcontrib>Abdi, Samar ; Schirner, Gunar ; Viskic, Ines ; Cho, Hansu ; Hwang, Yonghyun ; Yu, Lochi ; Gajski, Daniel</creatorcontrib><description>This paper presents synthesis of Hardware Dependent Software (HdS) for multicore and many-core designs using Embedded System Environment (ESE). ESE is a tool set, developed at UC Irvine, for transaction level design of multicore embedded systems. HdS synthesis is a key component of ESE backend design flow. We follow a design process that starts with an application model consisting of C processes communicating via abstract message passing channels. The application model is mapped to a platform net-list of SW and HW cores, buses and buffers. A high speed transaction level model (TLM) is generated to validate abstract communication between processes mapped to different cores. The TLM is further refined into a Pin-Cycle Accurate Model (PCAM) for board implementation. The PCAM includes C code for all the HdS layers including routing, packeting, synchronization and bus transfer. The generated HdS methods provide a library of application level services to the C processes on individual SW cores. Therefore, the application developer does not need to write low level HdS for board implementation. Synthesis results for an multi-core MP3 decoder design, using ESE, show that the HdS is generated in order of seconds, compared to hours of manual coding. The quality of synthesized code is comparable to manually written code in terms of performance and code size.</description><identifier>ISBN: 9781424427482</identifier><identifier>ISBN: 1424427487</identifier><identifier>DOI: 10.5555/1509633.1509714</identifier><language>eng</language><publisher>Piscataway, NJ, USA: IEEE Press</publisher><subject>Computer systems organization ; Computer systems organization -- Embedded and cyber-physical systems</subject><ispartof>Proceedings of the 2009 Asia and South Pacific Design Automation Conference, 2009, p.304-310</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>309,310,776,780,785,786,27904</link.rule.ids></links><search><creatorcontrib>Abdi, Samar</creatorcontrib><creatorcontrib>Schirner, Gunar</creatorcontrib><creatorcontrib>Viskic, Ines</creatorcontrib><creatorcontrib>Cho, Hansu</creatorcontrib><creatorcontrib>Hwang, Yonghyun</creatorcontrib><creatorcontrib>Yu, Lochi</creatorcontrib><creatorcontrib>Gajski, Daniel</creatorcontrib><title>Hardware-dependent software synthesis for many-core embedded systems</title><title>Proceedings of the 2009 Asia and South Pacific Design Automation Conference</title><description>This paper presents synthesis of Hardware Dependent Software (HdS) for multicore and many-core designs using Embedded System Environment (ESE). ESE is a tool set, developed at UC Irvine, for transaction level design of multicore embedded systems. HdS synthesis is a key component of ESE backend design flow. We follow a design process that starts with an application model consisting of C processes communicating via abstract message passing channels. The application model is mapped to a platform net-list of SW and HW cores, buses and buffers. A high speed transaction level model (TLM) is generated to validate abstract communication between processes mapped to different cores. The TLM is further refined into a Pin-Cycle Accurate Model (PCAM) for board implementation. The PCAM includes C code for all the HdS layers including routing, packeting, synchronization and bus transfer. The generated HdS methods provide a library of application level services to the C processes on individual SW cores. Therefore, the application developer does not need to write low level HdS for board implementation. Synthesis results for an multi-core MP3 decoder design, using ESE, show that the HdS is generated in order of seconds, compared to hours of manual coding. The quality of synthesized code is comparable to manually written code in terms of performance and code size.</description><subject>Computer systems organization</subject><subject>Computer systems organization -- Embedded and cyber-physical systems</subject><isbn>9781424427482</isbn><isbn>1424427487</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2009</creationdate><recordtype>conference_proceeding</recordtype><sourceid/><recordid>eNqNj8tKxEAURBtEGBmznm2WbhJvv7uXMj5GGHCj66Yft3HUJJIOyPy9CeYDrE1BUVVwCNlRaOWsWyrBKs7bxTUVF6Sy2lDBhGBaGLYhVSkfMEtILgW9IvcHP6YfP2KT8Bv7hP1UlyFPS1SXcz-9YzmVOg9j3fn-3MRhzrELmBKmuVAm7Mo1ucz-q2C1-pa8PT687g_N8eXpeX93bDyVempo1gmsYSCjpQKUZpHJyLQKyEDozCHLqLJmwmKONCtldGAmAGBGbw3fkvbv18fOhWH4LI6CW8DdCu5WcBfGE-Z5cPPPAf8FIONZTQ</recordid><startdate>20090119</startdate><enddate>20090119</enddate><creator>Abdi, Samar</creator><creator>Schirner, Gunar</creator><creator>Viskic, Ines</creator><creator>Cho, Hansu</creator><creator>Hwang, Yonghyun</creator><creator>Yu, Lochi</creator><creator>Gajski, Daniel</creator><general>IEEE Press</general><scope/></search><sort><creationdate>20090119</creationdate><title>Hardware-dependent software synthesis for many-core embedded systems</title><author>Abdi, Samar ; Schirner, Gunar ; Viskic, Ines ; Cho, Hansu ; Hwang, Yonghyun ; Yu, Lochi ; Gajski, Daniel</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a157t-1f7d098205c9140672c25c276be2047f30f5c6f7249efc1f6687b28b00efea983</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2009</creationdate><topic>Computer systems organization</topic><topic>Computer systems organization -- Embedded and cyber-physical systems</topic><toplevel>online_resources</toplevel><creatorcontrib>Abdi, Samar</creatorcontrib><creatorcontrib>Schirner, Gunar</creatorcontrib><creatorcontrib>Viskic, Ines</creatorcontrib><creatorcontrib>Cho, Hansu</creatorcontrib><creatorcontrib>Hwang, Yonghyun</creatorcontrib><creatorcontrib>Yu, Lochi</creatorcontrib><creatorcontrib>Gajski, Daniel</creatorcontrib></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Abdi, Samar</au><au>Schirner, Gunar</au><au>Viskic, Ines</au><au>Cho, Hansu</au><au>Hwang, Yonghyun</au><au>Yu, Lochi</au><au>Gajski, Daniel</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Hardware-dependent software synthesis for many-core embedded systems</atitle><btitle>Proceedings of the 2009 Asia and South Pacific Design Automation Conference</btitle><date>2009-01-19</date><risdate>2009</risdate><spage>304</spage><epage>310</epage><pages>304-310</pages><isbn>9781424427482</isbn><isbn>1424427487</isbn><abstract>This paper presents synthesis of Hardware Dependent Software (HdS) for multicore and many-core designs using Embedded System Environment (ESE). ESE is a tool set, developed at UC Irvine, for transaction level design of multicore embedded systems. HdS synthesis is a key component of ESE backend design flow. We follow a design process that starts with an application model consisting of C processes communicating via abstract message passing channels. The application model is mapped to a platform net-list of SW and HW cores, buses and buffers. A high speed transaction level model (TLM) is generated to validate abstract communication between processes mapped to different cores. The TLM is further refined into a Pin-Cycle Accurate Model (PCAM) for board implementation. The PCAM includes C code for all the HdS layers including routing, packeting, synchronization and bus transfer. The generated HdS methods provide a library of application level services to the C processes on individual SW cores. Therefore, the application developer does not need to write low level HdS for board implementation. Synthesis results for an multi-core MP3 decoder design, using ESE, show that the HdS is generated in order of seconds, compared to hours of manual coding. The quality of synthesized code is comparable to manually written code in terms of performance and code size.</abstract><cop>Piscataway, NJ, USA</cop><pub>IEEE Press</pub><doi>10.5555/1509633.1509714</doi><tpages>7</tpages></addata></record>
fulltext fulltext
identifier ISBN: 9781424427482
ispartof Proceedings of the 2009 Asia and South Pacific Design Automation Conference, 2009, p.304-310
issn
language eng
recordid cdi_acm_books_10_5555_1509633_1509714_brief
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer systems organization
Computer systems organization -- Embedded and cyber-physical systems
title Hardware-dependent software synthesis for many-core embedded systems
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-26T06%3A34%3A52IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Hardware-dependent%20software%20synthesis%20for%20many-core%20embedded%20systems&rft.btitle=Proceedings%20of%20the%202009%20Asia%20and%20South%20Pacific%20Design%20Automation%20Conference&rft.au=Abdi,%20Samar&rft.date=2009-01-19&rft.spage=304&rft.epage=310&rft.pages=304-310&rft.isbn=9781424427482&rft.isbn_list=1424427487&rft_id=info:doi/10.5555/1509633.1509714&rft_dat=%3Cacm%3Eacm_books_10_5555_1509633_1509714%3C/acm%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a157t-1f7d098205c9140672c25c276be2047f30f5c6f7249efc1f6687b28b00efea983%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true