メンタ〖、SoCのデ〖タパス廢だけではなくコントロ〖ル廢にもC咐胳肋紛を橙磨
メンタ〖ˇグラフィックスは、C咐胳によるLSI肋紛緘恕や浮沮を、驕丸のデ〖タパス廢攙烯だけではなく、コントロ〖ル廢攙烯にも努脫できるようにCatapult C Synthesisを橙磨、これによりフルチップの光疤圭喇ができるようになった。端めて剩花なデジタルLSI、SoCを倡券する懼で、RTL侯喇までの供眶が沒くなり、また肋紛デ〖タを浩網脫しやすくなる。

デ〖タパスは、デジタルロジック攙烯の面で裁換やロ〖ド/ストアなどの遍換借妄を乖うデ〖タ沸烯であり、コントロ〖ル攙烯は炭吾に驕って部をどうするべきか、メモリ〖やデ〖タパスに回吾を叫す攙烯である。デジタル攙烯のシ〖ケンスに辮って遍換するのはプログラムによって緘界をしっかり今けば遍換できるため、デ〖タパス攙烯のC咐胳サポ〖トは材墻だった。しかし、バスにおいてデ〖タが頂圭するときの冉們や、庭黎界疤の瘋年などのコントロ〖ル攙烯ではC咐胳肋紛はこれまでできなかった。コントロ〖ル攙烯では、湯績弄モデルによる拇匿が澀妥であり、デ〖タの風皖や痰渾することも彈きる。デ〖タがない眷圭でもジョブを悸乖したり構糠したりしなければならない。このため潑步した咐胳が澀妥とされていた。
SoCの面のプロセッサコアはARMやMIPS、SH、Vシリ〖ズ、PowerPCなどをコアとして蝗えば禍顱りるが、件收攙烯や奶慨バス擴告など剩花になってきたコントロ〖ルロジック攙烯では、肋紛が剩花になりC咐胳からRTLを極瓢欄喇する光疤圭喇禱窖が司まれていた。木儡RTLを滇める緘恕ではタイミングを雇胃した肋紛や浮沮に箕粗がかかる懼に、肋紛に寒掐するバグも驢くなる。RTLの浮沮には漣稿の供鎳を乖ったり丸たりする攙眶が籠え、箕粗がかかっていた。警しでもバグ負らすためにも肋紛の藐據刨を懼げてC咐胳を網脫する數恕が滇められ、ESL∈electronic system level∷と鈣ばれるC咐胳肋紛がもてはやされてきた。
ESLを蝗えば、藐據刨が光まり、コ〖ディングを警なくできるため、肋紛箕粗も浮沮箕粗も沒くなる。このような光礁姥なSoCは奶慨インフラ怠達や茶嚨借妄、抱描掛鄂怠達などの炳脫に蝗われている。
これまでのメンタ〖のESLツ〖ルであるCatapult C Synthesisでは、柒嬸ブロックの擴告、剩眶ブロックのデ〖タフロ〖擴告に簇してはC咐胳肋紛が叫丸ていた。海攙、Catapult C Synthesisの橙磨によって、クロックで慨規を擴告する票袋及を蝗いながら嘲嬸ブロックまでも擴告するようにC咐胳∈C++ソ〖ス∷で湯績弄に年盜できるようになった。ア〖ビタ〖を蝗ってジョブの庭黎界疤をつける眷圭、デ〖タを艱りに乖くのか略たせるのかを冉們するなど、クロック簇犯を山附できるとメンタ〖は咐う。惡攣弄にC++ソ〖スをどう山附するのかについては咐第しないが、票袋擴告材墻なC++の慌寥みを捏丁する、とメンタ〖ˇグラフィックスˇジャパンのテクニカルˇセ〖ルス塑嬸シニアアプリケ〖ションエンジニアの畔畹靡炯會は揭べる。
票袋擴告材墻なC++の慌寥みについて惡攣弄な拒嘿について卡れないが、擴告チャンネルを尸呆すること、さらにクロックによるコントロ〖ルユニットと、デ〖タによるアルゴリズム借妄とのインタ〖フェ〖スを瞥掐、圭喇する、としている。
C咐胳淡揭からRTLを圭喇するだけではなく、浮沮やデバッグもできるような茨董を侯った。欄喇されたRTLを浮沮する。RTL瓢侯とC++ソ〖スのバックアノテ〖トを乖い、ソ〖スコ〖ドのデバッグを乖う。
海攙、コントロ〖ル攙烯までC咐胳肋紛ができるようになったことで、フルチップの光疤圭喇が材墻になるだけではなく、你久銳排蝸肋紛もできるようになる。惡攣弄にはクロックゲ〖ティングの賃掐材墻な眷疥を極瓢弄に斧つけられるため、緘餞賴が稍妥になる。また、攙烯ブロックの瓢侯覺輪を悄愛し、どの攙烯が賄まっているかを奶夢するためのフラグを圭喇することもできる。
メンタ〖は、このツ〖ルの橙磨惹を絡緘染瞥攣メ〖カ〖に悸沮してもらっており、瀾墑としての辦忍輝眷への捏丁は鉗柒までに乖う徒年になっている。