{"created":"2025-01-18T23:28:34.327718+00:00","updated":"2025-01-21T22:20:22.021854+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00069021","sets":["1164:2036:5978:6080"]},"path":["6080"],"owner":"10","recid":"69021","title":["MIPSアセンブリを中間表現とする高位合成システムの実装"],"pubdate":{"attribute_name":"公開日","attribute_value":"2010-03-19"},"_buckets":{"deposit":"39423469-94f9-4015-ac1c-1ec2661f39df"},"_deposit":{"id":"69021","pid":{"type":"depid","value":"69021","revision_id":0},"owners":[10],"status":"published","created_by":10},"item_title":"MIPSアセンブリを中間表現とする高位合成システムの実装","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"MIPSアセンブリを中間表現とする高位合成システムの実装"},{"subitem_title":"Implementation of a High-Level Synthesis System which Uses MIPS Assembly Programs as Intermediate Representation","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"ハードウェア","subitem_subject_scheme":"Other"}]},"item_type_id":"4","publish_date":"2010-03-19","item_4_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"関西学院大学"},{"subitem_text_value":"NTTデータアウラ"},{"subitem_text_value":"関西学院大学"},{"subitem_text_value":"京都高度技術研究所"},{"subitem_text_value":"名古屋大学"}]},"item_4_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Kwansei Gakuin University","subitem_text_language":"en"},{"subitem_text_value":"NTT DATA AURA","subitem_text_language":"en"},{"subitem_text_value":"Kwansei Gakuin University","subitem_text_language":"en"},{"subitem_text_value":"ASTEM RI","subitem_text_language":"en"},{"subitem_text_value":"Nagoya University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":10,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/69021/files/IPSJ-SLDM10144058.pdf","label":"IPSJ-SLDM10144058"},"date":[{"dateType":"Available","dateValue":"2012-03-19"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-SLDM10144058.pdf","filesize":[{"value":"678.5 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"10"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"247dc132-610c-45ad-8f60-a42890b8c7a3","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2010 by the Information Processing Society of Japan"}]},"item_4_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"入谷, 賢孝"},{"creatorName":"池上, 達也"},{"creatorName":"石浦, 菜岐佐"},{"creatorName":"神原, 弘之"},{"creatorName":"冨山, 宏之"}],"nameIdentifiers":[{}]}]},"item_4_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Yoshitaka, Iritani","creatorNameLang":"en"},{"creatorName":"Tatsuya, Ikegami","creatorNameLang":"en"},{"creatorName":"Nagisa, Ishiura","creatorNameLang":"en"},{"creatorName":"Hiroyuki, Kanbara","creatorNameLang":"en"},{"creatorName":"Hiroyuki, Tomiyama","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_4_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11451459","subitem_source_identifier_type":"NCID"}]},"item_4_textarea_12":{"attribute_name":"Notice","attribute_value_mlt":[{"subitem_textarea_value":"SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc."}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_18gh","resourcetype":"technical report"}]},"item_4_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"本稿では,C プログラム中の指定された関数を他の関数から呼び出し可能なハードウェアに合成するための一手法として,アセンブリからのハードウェア合成とソースコードレベルでのプログラム更新に基づく方法を提案する.C プログラムをコンパイルして得られるアセンブリ/機械語を入力として,CPU と同じ動作をするハードウェアを合成することにより,より広範な C プログラムをハードウェア化の対象とできる.ハードウェア化した関数を他の関数から呼び出すためには,そのインタフェースをとるために呼び出し元の関数を修正する必要が生じるが,本手法では,この修正をアセンブリ/機械語レベルではなく,C 言語のソースコードレベルで行うことにより処理を単純化する.本方式に基づき,MIPS 用 GCC を用いて得られるアセンブリを経由してハードウェアに合成した関数を,MIPS R3000 互換プロセッサ上の関数から呼び出せることを確認した.","subitem_description_type":"Other"}]},"item_4_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"This article presents a high-level synthesis flow, which uses assembly programs as intermediate representation. By synthesizing CPU compatible hardware from assembly/binary programs generated by compilers, wider class of C programs can be compiled into hardware. In order for the “hardware functions” to be called from the other functions, the callers must be updated so that they may interface with the callee hardware. In our method, this task is simplified by modifying caller code in source program level instead of in assembly or binary level. Through RTL simulation, it is verified that a hardware function, synthesized through assembly code generated by GCC for MIPS, are succesfully called from a main function running on an MIPS R3000 compatible CPU.","subitem_description_type":"Other"}]},"item_4_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"6","bibliographic_titles":[{"bibliographic_title":"研究報告システムLSI設計技術(SLDM)"}],"bibliographicPageStart":"1","bibliographicIssueDates":{"bibliographicIssueDate":"2010-03-19","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"58","bibliographicVolumeNumber":"2010-SLDM-144"}]},"relation_version_is_last":true,"weko_creator_id":"10"},"id":69021,"links":{}}