发明名称 Systems and methods for optimizing executable models for hardware synthesis
摘要 Systems and methods optimize hardware description generated from a graphical model automatically. The system may include an optimizer. The optimizer may add a serializer component and a deserializer component to the model. The serializer component may receive parallel data and may produce serial data. The serializer may introduce one or more idle cycles into the serial data being produced. The deserializer component may receive serial data and may produce parallel data. The serializer and deserializer components may receive and generate control signals. The control signals may include a valid signal for indicating valid data elements of the serial and parallel data, and a start the start signal for indicating the beginning of a new frame or cycle when constructing parallel data from serial data.
申请公布号 US9454627(B1) 申请公布日期 2016.09.27
申请号 US201514640543 申请日期 2015.03.06
申请人 The MathWorks, Inc. 发明人 Venkataramani Girish;Kintali Kiran K.;Zang Wei;Chen Wang
分类号 G06F17/50 主分类号 G06F17/50
代理机构 Cesari and McKenna, LLP 代理人 Cesari and McKenna, LLP ;Reinemann Michael R.
主权项 1. A method for extending hardware optimizations for a model of a system created in a modeling environment, the method comprising: accessing, from a memory of a first computer, the model, the model having executable semantics; identifying, by one or more processors of the first computer or a second computer, a plurality of sets of model elements of the model where the model elements of the plurality of sets are functionally equivalent with each other; determining, by the one or more processors of the first computer or the second computer, a maximum number of model elements in the plurality of sets; replacing, by the one or more processors of the first computer or the second computer, the model elements of the plurality of sets of the model that are functionally equivalent with shared model elements; inserting into the model for the plurality of sets serializer components and deserializer components; if a first number of model elements for a first set is equal to the maximum number of model elements in the plurality of sets, configuring, by the one or more processors of the first computer or the second computer, a first shared model element for the first set to execute at an execution rate; if a second number of model elements for a second set is less than the maximum number of model elements in the plurality of sets, configuring, by the one or more processors of the first computer or the second computer: a second shared model element for the second set to execute at the execution rate, anda respective serializer component and a respective deserializer component for the second set to maintain a synchronous execution of the second shared model element within the model.
地址 Natick MA US