定点设计师

定点设计师

고정소수점및부동소수점알고리즘의모델링및최적화

시작하기:

데이터형탐색

부동소수점및고정소수점데이터형을탐색하여수치정밀도의상충관계를분석할수있습니다。

고정소수점사양

응용프로그램특정워드길이,이진소수점스케일링,임의기울기및바이어스스케일링으로설계의고정소수점속성을지정하고반올림,오버플로모드와같은세부정보를제어할수있습니다。

고정소수점데이터형및그속성。

고정소수점데이터형과속성(예:반올림모드)지정하기。

부동소수점시뮬레이션

시뮬레이션이나코드생성시비정규부동소수점숫자의대상하드웨어동작(예:flush-to-zero)을모방할수있습니다。MATLAB®및仿万博1manbetx真软件®의fp16반정밀도데이터형을사용하여제한된정밀도로부동소수점을시뮬레이션할수있습니다。

계측및시각화

모델전반의자동계측을통해시뮬레이션데이터및통계량을수집할수있습니다。범위데이터를수집하여설계를살펴보고분석할수있습니다。시각화를사용하여하드웨어자원을효율적으로사용할수있도록설계를최적화할수있습니다。

신호범위시각화하기。

신호범위및히스토그램데이터시각화하기。

도출범위분석

설계의수학적해석에기반하여신호범위를도출하고,모든경우의수를고려한시뮬레이션테스트벤치를생성하지않고도최악조건범위또는경계조건범위를파악할수있습니다。도출범위를사용하면설계에서발생가능한모든오버플로를방지하거나처리할수있습니다。

설계범위를사용하여범위도출하기。

설계범위를사용하여범위도출하기。

자동데이터형지정

고정소수점및부동소수점데이터형을사용하여설계를양자화하고최적화할수있습니다。

고정소수점양자화

안내식워크플로를따라다양한고정소수점데이터형과이들이시스템의수치적동작에미치는양자화영향을살펴볼수있습니다。설계에서변수의동적범위를관찰하여알고리즘이부동소수점과변환후의고정소수점표현에서일관적으로동작하는지를관찰할수있습니다。

고정소수점툴。

定点工具을사용한부동소수점모델변환。

부동소수점양자화

설계를배정밀도에서단정밀도로자동변환하고단정밀도에서제한정밀도부동소수점표현및양자화의효과를분석할수있습니다。

单精度转换器를사용한자동변환。

单精度转换器를사용한자동변환。

데이터형최적화

다양한고정소수점설정을자동으로반복하여최적의혼합데이터형을선택하는한편시스템의수치적동작에대한허용오차제약조건을충족할수있습니다。최적화는효율적인설계를위한고정소수점데이터형을사용하여전체비트폭을최소화할방안을모색합니다。

임베디드구현

구현상충관계를살펴보고효율적인임베디드알고리즘을사용하여설계를최적화할수있습니다。

함수근사화및룩업테이블압축

최적룩업테이블을사용하여倍根号,exp와같은수학적으로복잡한함수또는복잡한서브시스템을근사화할수있습니다。기존의룩업테이블을압축하여데이터점과데이터형을최적화하고메모리사용량을줄일수있습니다。

有点真实코드생성

가속화,公益诉讼(processor-in-the-loop)및SIL (software-in-the-loop)시뮬레이션을포함하여시뮬레이션부터코드생성까지모델기반설계전반에걸쳐bit-true가일관되도록할수있습니다。Bit-true @현을기반하여고정소수점알고리즘을분석및검@할수있습니다。배정밀도데이터형을갖는설계를비롯해축소된정밀도설계에서효율적인코드를생성할수있습니다。

有点真实시뮬레이션。

시뮬레이터에서생성된코드의bit-true동작검page。

Hdl에최적화된행렬블록

FPGA에서의하드웨어효율적인구현을위해선형연립방정식및핵심행렬연산(QR분해등)에대한설계패턴을모델링하는仿真软件블록의万博1manbetx定点HDL라이브러리를사용할수있습니다。高密度脂蛋白编码器™를사용하여이러한블록을포함하는설계에대해HDL코드를생성할수있습니다。

复爆二维码분해블록。

二维码분해에대해hdl에최적화된설계패턴을제공하는라이브러리블록。

테스트및디버그

알고리즘의수치적동작을분석,테스트및디버그할수있습니다。

오버플로및정밀도손실감지

오버플로,정밀도손실,낭비되는범위또는정밀도의근원을신속하게식별,추적및디버그하고설계를이상적인부동소수점동작에비교할수있습니다。모델과코드의bit-true일치를통해워크플로의조기단계에서문제를발견할수있는등모델기반설계의다양한이점을극대화할수있습니다。

오버플로탐지및디버그하기。

오버플로의근본원,추적하기。

수치적경계조건테스트

경계및비정규숫자에근접한값등수치적으로풍부한고정소수점및부동소수점값을생성하여수치적경계조건에서수치적으로일관적인지를테스트할수있습니다。다양한차원이나실수/복소수여부,정수,부동소수점또는고정소수점데이터형으로된신호조합을생성할수있습니다。

데이터발생기API

데이터발생기api를이용하여테스트데이터생성하기。