{"id":11890,"date":"2022-12-27T07:00:00","date_gmt":"2022-12-27T15:00:00","guid":{"rendered":"https:\/\/formtek.com\/blog\/?p=11890"},"modified":"2022-06-04T16:31:50","modified_gmt":"2022-06-05T00:31:50","slug":"hardware-software-codesign-application-specific-optimized-architecture","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/hardware-software-codesign-application-specific-optimized-architecture\/","title":{"rendered":"Hardware\/Software CoDesign: Application-Specific Optimized Architecture"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hardware\/Software co-design is an approach to computing that tries to take into account both hardware and software design to create a system which can optimally perform computations for a specific task.  Most computers today are general purpose and can be programmed to address any type of computation, but their performance is necessarily subpar for specific applications when compared to systems that are developed, optimized, and tuned for those applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/ieeexplore.ieee.org\/author\/38516489000\" data-type=\"URL\" data-id=\"https:\/\/ieeexplore.ieee.org\/author\/38516489000\">Andy Heinig<\/a>, group leader at Fraunhofer IIS, <a href=\"https:\/\/semiengineering.com\/software-hardware-co-design-becomes-real\/\" data-type=\"URL\" data-id=\"https:\/\/semiengineering.com\/software-hardware-co-design-becomes-real\/\">said that<\/a> &#8220;CoDesign is a very good approach to realize highly optimized hardware for a given problem. But this high level of optimization is one of the drawbacks of the approach. Optimized designs are very expensive, and as a result such an approach can only work if the number of produced devices is very high. Most applications do not need optimized hardware, instead using more flexible architectures that can be re-used in different applications.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One area in particular where co-designed systems may be worth the effort is for AI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.researchgate.net\/profile\/Tim-Kogel\" data-type=\"URL\" data-id=\"https:\/\/www.researchgate.net\/profile\/Tim-Kogel\">Tim Kogel<\/a>, principal applications engineer at Synopsys, <a href=\"https:\/\/semiengineering.com\/software-hardware-co-design-becomes-real\/\" data-type=\"URL\" data-id=\"https:\/\/semiengineering.com\/software-hardware-co-design-becomes-real\/\">said that<\/a> &#8220;AI is clearly driving a new golden age of computer architecture. Moore\u2019s Law is running out of steam, and with a projected 1,000X growth of design complexity in the next 10 years, AI is asking for more than Moore can deliver. The only way forward is to innovate the computer architecture by tailoring hardware resources for compute, storage, and communication to the specific needs of the target AI application.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.linkedin.com\/in\/suhas-mitra-5294b328\/\" data-type=\"URL\" data-id=\"https:\/\/www.linkedin.com\/in\/suhas-mitra-5294b328\/\">Suhas Mitra<\/a>, product marketing director at Cadence, <a href=\"https:\/\/semiengineering.com\/the-challenge-of-optimizing-chip-architectures-for-workloads\/?cmid=e3595c29-04f2-43ff-bd99-65e710a17875\" data-type=\"URL\" data-id=\"https:\/\/semiengineering.com\/the-challenge-of-optimizing-chip-architectures-for-workloads\/?cmid=e3595c29-04f2-43ff-bd99-65e710a17875\">said that<\/a> \u201ceverything has a challenge and also a peril. You build something for a type of workload, and it doesn\u2019t pan out because it took three years and now the market is moving in a different direction. Models are evolving, and not just by scaling. Today, for natural language processing, transformer architectures are taking over. If you build an ASIC, you harden everything. You are playing the game of power and area, and what will succeed in a market. There are certain markets where people favor FPGAs because they do not have to harden everything. They can keep some functionality in the fabric. Those are more flexible. Like anything else, there\u2019s a pro and a con to every decision that you make.\u201d<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fhardware-software-codesign-application-specific-optimized-architecture%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Hardware\/Software co-design is an approach to computing that tries to take into account both hardware and software design to create a system which can optimally perform computations for a specific task. Most computers today are general purpose and can be<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/hardware-software-codesign-application-specific-optimized-architecture\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11890","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/11890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=11890"}],"version-history":[{"count":1,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/11890\/revisions"}],"predecessor-version":[{"id":11891,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/11890\/revisions\/11891"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=11890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=11890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=11890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}