{"id":"https://openalex.org/W2005850951","doi":"https://doi.org/10.1109/samos.2012.6404167","title":"Automatic FPGA synthesis of memory intensive C-based kernels","display_name":"Automatic FPGA synthesis of memory intensive C-based kernels","publication_year":2012,"publication_date":"2012-07-01","ids":{"openalex":"https://openalex.org/W2005850951","doi":"https://doi.org/10.1109/samos.2012.6404167","mag":"2005850951"},"language":"en","primary_location":{"id":"doi:10.1109/samos.2012.6404167","is_oa":false,"landing_page_url":"https://doi.org/10.1109/samos.2012.6404167","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 International Conference on Embedded Computer Systems (SAMOS)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5078340555","display_name":"Michael Milford","orcid":"https://orcid.org/0000-0002-5162-1793"},"institutions":[{"id":"https://openalex.org/I126231945","display_name":"Queen's University Belfast","ror":"https://ror.org/00hswnk62","country_code":"GB","type":"education","lineage":["https://openalex.org/I126231945"]}],"countries":["GB"],"is_corresponding":true,"raw_author_name":"Matthew Milford","raw_affiliation_strings":["eStreams, Queen's University Belfast","[EStreams, The Institute of Electronics, Computer Science and Information Technology (ECIT), School of Electrical Engineering, Electronics and Computer Science, Queen's University Belfast, UK]"],"affiliations":[{"raw_affiliation_string":"eStreams, Queen's University Belfast","institution_ids":["https://openalex.org/I126231945"]},{"raw_affiliation_string":"[EStreams, The Institute of Electronics, Computer Science and Information Technology (ECIT), School of Electrical Engineering, Electronics and Computer Science, Queen's University Belfast, UK]","institution_ids":["https://openalex.org/I126231945"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5036512274","display_name":"John McAllister","orcid":"https://orcid.org/0000-0002-4017-115X"},"institutions":[{"id":"https://openalex.org/I126231945","display_name":"Queen's University Belfast","ror":"https://ror.org/00hswnk62","country_code":"GB","type":"education","lineage":["https://openalex.org/I126231945"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"John McAllister","raw_affiliation_strings":["eStreams, Queen's University Belfast","[EStreams, The Institute of Electronics, Computer Science and Information Technology (ECIT), School of Electrical Engineering, Electronics and Computer Science, Queen's University Belfast, UK]"],"affiliations":[{"raw_affiliation_string":"eStreams, Queen's University Belfast","institution_ids":["https://openalex.org/I126231945"]},{"raw_affiliation_string":"[EStreams, The Institute of Electronics, Computer Science and Information Technology (ECIT), School of Electrical Engineering, Electronics and Computer Science, Queen's University Belfast, UK]","institution_ids":["https://openalex.org/I126231945"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5078340555"],"corresponding_institution_ids":["https://openalex.org/I126231945"],"apc_list":null,"apc_paid":null,"fwci":0.5842,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.66039953,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"28","issue":null,"first_page":"136","last_page":"143"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design 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/T10904","display_name":"Embedded Systems Design 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/T11992","display_name":"CCD and CMOS Imaging Sensors","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/2208","display_name":"Electrical and Electronic Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9970999956130981,"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.884385347366333},{"id":"https://openalex.org/keywords/dataflow","display_name":"Dataflow","score":0.749470591545105},{"id":"https://openalex.org/keywords/field-programmable-gate-array","display_name":"Field-programmable gate array","score":0.6931322813034058},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5704290270805359},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.48627984523773193},{"id":"https://openalex.org/keywords/sobel-operator","display_name":"Sobel operator","score":0.45306476950645447},{"id":"https://openalex.org/keywords/memory-bandwidth","display_name":"Memory bandwidth","score":0.44867372512817383},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.395550936460495},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.3697874844074249},{"id":"https://openalex.org/keywords/image-processing","display_name":"Image processing","score":0.36905211210250854},{"id":"https://openalex.org/keywords/image","display_name":"Image (mathematics)","score":0.2461358606815338},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.23163661360740662},{"id":"https://openalex.org/keywords/edge-detection","display_name":"Edge detection","score":0.21321925520896912},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.17129173874855042}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.884385347366333},{"id":"https://openalex.org/C96324660","wikidata":"https://www.wikidata.org/wiki/Q205446","display_name":"Dataflow","level":2,"score":0.749470591545105},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.6931322813034058},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5704290270805359},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.48627984523773193},{"id":"https://openalex.org/C30703548","wikidata":"https://www.wikidata.org/wiki/Q1757673","display_name":"Sobel operator","level":5,"score":0.45306476950645447},{"id":"https://openalex.org/C188045654","wikidata":"https://www.wikidata.org/wiki/Q17148339","display_name":"Memory bandwidth","level":2,"score":0.44867372512817383},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.395550936460495},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.3697874844074249},{"id":"https://openalex.org/C9417928","wikidata":"https://www.wikidata.org/wiki/Q1070689","display_name":"Image processing","level":3,"score":0.36905211210250854},{"id":"https://openalex.org/C115961682","wikidata":"https://www.wikidata.org/wiki/Q860623","display_name":"Image (mathematics)","level":2,"score":0.2461358606815338},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.23163661360740662},{"id":"https://openalex.org/C193536780","wikidata":"https://www.wikidata.org/wiki/Q1513153","display_name":"Edge detection","level":4,"score":0.21321925520896912},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.17129173874855042}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/samos.2012.6404167","is_oa":false,"landing_page_url":"https://doi.org/10.1109/samos.2012.6404167","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2012 International Conference on Embedded Computer Systems (SAMOS)","raw_type":"proceedings-article"},{"id":"pmh:oai:pure.qub.ac.uk/portal:publications/82303a11-bba3-4a4f-b562-7d41c95b3a4b","is_oa":false,"landing_page_url":"https://pure.qub.ac.uk/en/publications/82303a11-bba3-4a4f-b562-7d41c95b3a4b","pdf_url":null,"source":{"id":"https://openalex.org/S4306402319","display_name":"Research Portal (Queen's University Belfast)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I126231945","host_organization_name":"Queen's University Belfast","host_organization_lineage":["https://openalex.org/I126231945"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Milford, M & McAllister, J 2012, 'Automatic FPGA Synthesis of Memory Intensive C-based Kernels', Paper presented at 2012 IEEE International Conference on Embedded Computer Systems: Architectures, Modelling and Simulation (SAMOS XII), Samos, Greece, 16/07/2012 - 19/07/2012 pp. 136-143.","raw_type":"info:eu-repo/semantics/publishedVersion"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":20,"referenced_works":["https://openalex.org/W115216132","https://openalex.org/W118153159","https://openalex.org/W629040381","https://openalex.org/W1860183717","https://openalex.org/W2030073746","https://openalex.org/W2064115172","https://openalex.org/W2070385897","https://openalex.org/W2081181113","https://openalex.org/W2102718241","https://openalex.org/W2119804765","https://openalex.org/W2127044011","https://openalex.org/W2140837302","https://openalex.org/W2141102387","https://openalex.org/W2156483123","https://openalex.org/W2165972424","https://openalex.org/W2166029537","https://openalex.org/W2168321554","https://openalex.org/W3144238369","https://openalex.org/W6683884178","https://openalex.org/W6793301430"],"related_works":["https://openalex.org/W2293118914","https://openalex.org/W2998381397","https://openalex.org/W4236419692","https://openalex.org/W3167919718","https://openalex.org/W4251718783","https://openalex.org/W2171015181","https://openalex.org/W4239447582","https://openalex.org/W1484403103","https://openalex.org/W2521947294","https://openalex.org/W2999668243"],"abstract_inverted_index":{"Realising":[0],"high":[1,30,133],"performance":[2,134],"image":[3,135],"and":[4,32,120,136,158],"signal":[5],"processing":[6,138],"applications":[7],"on":[8],"modern":[9],"FPGA":[10,70],"presents":[11,81,88],"a":[12,82,89,98,108,118,179],"challenging":[13],"implementation":[14],"problem":[15],"due":[16],"to":[17,27,68,74,84,91,107,130],"the":[18,29,48,63,103,183],"large":[19],"data":[20,33],"frames":[21],"streaming":[22],"through":[23],"these":[24,37],"systems.":[25],"Specifically,":[26],"meet":[28],"bandwidth":[31],"storage":[34],"demands":[35],"of":[36,65,182],"applications,":[38],"complex":[39],"hierarchical":[40],"memory":[41,95],"architectures":[42,96],"must":[43],"be":[44,128],"manually":[45],"specified":[46],"at":[47,149],"Register":[49],"Transfer":[50],"Level":[51],"(RTL).":[52],"Automated":[53],"approaches":[54],"which":[55,166],"convert":[56],"high-level":[57],"operation":[58],"descriptions,":[59],"for":[60,124,144],"instance":[61],"in":[62],"form":[64],"C":[66,99,105,142,180],"programs,":[67],"an":[69],"architecture,":[71],"are":[72,167,175],"unable":[73],"automatically":[75,92,131,176],"realise":[76],"such":[77,94],"architectures.":[78,139],"This":[79],"paper":[80],"solution":[83],"this":[85,125],"problem.":[86],"It":[87],"compiler":[90],"derive":[93],"from":[97,178],"program.":[100],"By":[101],"transforming":[102],"input":[104],"program":[106],"unique":[109],"dataflow":[110],"modelling":[111],"dialect,":[112],"known":[113],"as":[114],"Valved":[115],"Dataflow":[116],"(VDF),":[117],"mapping":[119],"synthesis":[121,173],"approach":[122],"developed":[123],"dialect":[126],"can":[127],"exploited":[129],"create":[132],"video":[137],"Memory":[140],"intensive":[141],"kernels":[143],"Motion":[145],"Estimation":[146],"(CIF":[147],"Frames":[148],"30":[150,164],"fps),":[151,165],"Matrix":[152],"Multiplication":[153],"(128\u00d7128":[154],"@":[155,163],"500":[156],"iter/sec)":[157],"Sobel":[159],"Edge":[160],"Detection":[161],"(720p":[162],"unrealisable":[168],"by":[169],"current":[170],"state-of-the-art":[171],"C-based":[172],"tools,":[174],"derived":[177],"description":[181],"algorithm.":[184]},"counts_by_year":[{"year":2016,"cited_by_count":1},{"year":2013,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-04-04T16:13:02.066488","created_date":"2025-10-10T00:00:00"}
