《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 可編程邏輯 > 解決方案 > Vivado HLS 簡(jiǎn)化浮點(diǎn)PID控制器設(shè)計(jì)

Vivado HLS 簡(jiǎn)化浮點(diǎn)PID控制器設(shè)計(jì)

2013-07-04
作者:Daniele Bagni 賽靈思公司DSP 專(zhuān)家

作者:Daniele Bagni
賽靈思公司DsP 專(zhuān)家
電子郵箱:Daniele.bagni@xilinx.com
Giulio Corradi
賽靈思公司IsM 高級(jí)系統(tǒng)架構(gòu)師
電子郵箱:Giulio.corradi@xilinx.com

這種全新的賽靈思綜合工具可將手動(dòng)流程實(shí)現(xiàn)自動(dòng)化,從而消除大量的設(shè)計(jì)錯(cuò)誤來(lái)源,并加速開(kāi)發(fā)周期中極為漫長(zhǎng)且經(jīng)常反復(fù)操作的部分的設(shè)計(jì)進(jìn)程。

FPGA 技術(shù)是一種強(qiáng)大且高度靈活的PID 控制器實(shí)現(xiàn)方法。由于FPGA 器件擁有大量的并行資源,可為同步運(yùn)算提供多個(gè)比例積分微分(PID)實(shí)例。此外,F(xiàn)PGA 還能夠在不影響此前設(shè)計(jì)的其它PID 的性能的情況下,根據(jù)應(yīng)用需求,靈活添加更多PID 環(huán)路。如果在新型賽靈思 Zynq™ -7000 All Programmable soC 的可編程邏輯(或架構(gòu))中實(shí)現(xiàn)PID,可以獲得更多新的優(yōu)勢(shì),因?yàn)楣δ軓?qiáng)大的板上ARM® Cortex ™雙A9 核處理系統(tǒng)可以直接利用FPGA 的功能。

但是,F(xiàn)PGA 器件一般要求使用VHDL 或Verilog 等寄存器傳輸級(jí)(RTL)設(shè)計(jì)語(yǔ)言,這可能與控制工程師的知識(shí)背景存在一定的差距,會(huì)妨礙FPGA 技術(shù)的使用。為消除這種差距,賽靈思新推出Vivado 高層次綜合(HLs)設(shè)計(jì)工具。這種工具能夠?qū)、C++ 或system C設(shè)計(jì)規(guī)范轉(zhuǎn)換為RTL 實(shí)現(xiàn)方案,以便綜合到賽靈思FPGA 中。這種轉(zhuǎn)換只需要對(duì)常見(jiàn)的C 或C++ 代碼稍作調(diào)整,因此不會(huì)造成嚴(yán)重的知識(shí)脫節(jié)。

另外,近年來(lái)電氣驅(qū)動(dòng)器和機(jī)器人也正在設(shè)法進(jìn)軍聯(lián)網(wǎng)控制系統(tǒng)的范疇,這類(lèi)聯(lián)網(wǎng)系統(tǒng)在配備有通信信道的環(huán)路中使用PID。在這類(lèi)應(yīng)用中,F(xiàn)PGA 實(shí)現(xiàn)的確定性和速度占巨大優(yōu)勢(shì)。

但是由于還是需要與軟件通信協(xié)議?;?dòng),系統(tǒng)架構(gòu)師和控制工程師往往犧牲性能來(lái)?yè)Q取全軟件實(shí)現(xiàn)。慶幸的是,Vivado 提供了一種更簡(jiǎn)單、更通用的實(shí)現(xiàn)方法,可避開(kāi)這種取舍。Vivado 只需通過(guò)把C或C++ 代碼重新映射到Zynq-7000 All Programmable soC 器件的FPGA 架構(gòu)上,就可以顯著改善已開(kāi)發(fā)出的聯(lián)網(wǎng)控制系統(tǒng)的性能。

一種無(wú)所不在的器件
基本上所有自然和人為的控制系統(tǒng)均采用PID 或其變體PI(比例積分)或PD(比例微分)來(lái)反饋。大型工廠使用成千上萬(wàn)的PID 控制器來(lái)監(jiān)控其化學(xué)或物理工藝。在汽車(chē)和運(yùn)輸系統(tǒng)中,PID 用于控制和保持發(fā)動(dòng)機(jī)速度,確保平穩(wěn)制動(dòng)和控制眾多轉(zhuǎn)向功能;在電機(jī)中,PID 用于控制電機(jī)的電流和力矩;而在機(jī)器人中,PID 則用于驅(qū)動(dòng)和穩(wěn)定機(jī)器人的手臂或腿部的軌跡。PID 無(wú)處不在,就連醫(yī)療系統(tǒng)中也有其身影,例如用于控制I 類(lèi)糖尿患者的人工胰腺,模仿天然胰島素分泌特征。實(shí)際上生物系統(tǒng)自身也使用反饋來(lái)控制刺激反應(yīng),比如說(shuō)視網(wǎng)膜系統(tǒng)適應(yīng)光照的過(guò)程。

典型的反饋控制系統(tǒng)由設(shè)備(即待控制的機(jī)械或電氣系統(tǒng))和PID 控制器組成。數(shù)模(D/A)轉(zhuǎn)換器將控制輸出轉(zhuǎn)換為適當(dāng)?shù)脑O(shè)備輸入,而模數(shù)(A/D)轉(zhuǎn)換器則將設(shè)備的輸出轉(zhuǎn)換為反饋信號(hào)。圖1 是PID 工作原理圖。簡(jiǎn)單地說(shuō),PID 控制器將負(fù)責(zé)處理傳感器測(cè)出的設(shè)備輸出值y(n) 和基準(zhǔn)輸入值w(n)之間的信息差e(n),也稱為“誤差”,然后對(duì)系統(tǒng)的激勵(lì)器進(jìn)行校正,以達(dá)到所需的命令輸出值。PID 的每一個(gè)部分都對(duì)應(yīng)一種特定的行為,或稱為“模式”。P 行為根據(jù)誤差的大小驅(qū)動(dòng)控制器輸出u(n)。I 行為消除穩(wěn)態(tài)偏移,但可能會(huì)降低瞬態(tài)響應(yīng)速度。D 行為負(fù)責(zé)評(píng)估趨勢(shì),預(yù)測(cè)輸出校正,從而提高系統(tǒng)的穩(wěn)定性,減少過(guò)沖并改善瞬態(tài)響應(yīng)。

圖1 - 閉環(huán)中的一般離散控制系統(tǒng)

沒(méi)有反饋控制的系統(tǒng)被稱為開(kāi)環(huán),其傳輸函數(shù)(系統(tǒng)輸入映射到輸出的方式)的相移在單位增益下不得超過(guò)180°。開(kāi)環(huán)的相位滯后度和單位增益下的相移(180°)之間的差異被稱為“相位裕量”。系統(tǒng)增益和相移一般表達(dá)為拉普拉斯轉(zhuǎn)換的模擬域s,或者Z 轉(zhuǎn)換的離散域z。假定P(z) 和H(z) 分別為設(shè)備和PID 控制器的離散轉(zhuǎn)換函數(shù),則整個(gè)閉環(huán)系統(tǒng)的轉(zhuǎn)換函數(shù)可表達(dá)為:

分式T(z) 的分子和分母中的z 的值分別稱為零點(diǎn)和極點(diǎn)。PID 的相位滯后進(jìn)入環(huán)路,會(huì)增加總的相位滯后。因此,一個(gè)高速的PID 應(yīng)盡量降低這種滯后。在理想的情況下,PID 的響應(yīng)時(shí)間應(yīng)該是瞬間的,就像模擬控制器一樣。因此PID 的計(jì)算速度尤為重要。在閉環(huán)系統(tǒng)中,必須確保穩(wěn)定性,尤其是對(duì)機(jī)器人系統(tǒng)或電機(jī)驅(qū)動(dòng)器這樣的高端應(yīng)用而言,更是如此。如果不穩(wěn)定,控制環(huán)路的響應(yīng)會(huì)發(fā)生寄生振蕩,或是響應(yīng)遲緩。穩(wěn)定性可通過(guò)PID 控制器極點(diǎn)和零點(diǎn)的補(bǔ)償來(lái)實(shí)現(xiàn),從而讓閉環(huán)系統(tǒng)盡可能實(shí)現(xiàn)最佳性能(增益和相位特性)。

在機(jī)器人和定位系統(tǒng)中,不管是單個(gè)PID 環(huán)路還是級(jí)聯(lián)環(huán)路都存在一定的復(fù)雜性。例如,力矩由電流環(huán)路PID 控制,電機(jī)速度由與電流PID 級(jí)聯(lián)的速率PID 控制,而位置則由與速度PID 級(jí)聯(lián)的空間PID 控制。在這種情況下,用軟件順序執(zhí)行每一個(gè)PID 環(huán)路的方法來(lái)降低總體計(jì)算延遲,效率會(huì)越來(lái)越低。

許多用于電力驅(qū)動(dòng)器和機(jī)器人的PID 設(shè)計(jì)依賴浮點(diǎn)C、C++實(shí)現(xiàn)方案,這對(duì)控制工程師來(lái)說(shuō)往往是最熟悉的表達(dá)方式。使用高速微處理器、微控制器或DsP 處理器就能夠輕松地修改軟件,無(wú)需花太多時(shí)間來(lái)設(shè)計(jì)更多硬件,直接就可以在軟件中實(shí)現(xiàn)許多高難度的控制結(jié)構(gòu)。

PID 控制器的基準(zhǔn)模型
下面舉一個(gè)實(shí)際案例來(lái)說(shuō)明使用Vivado HLs 簡(jiǎn)化數(shù)字PID 控制器設(shè)計(jì)工作的優(yōu)勢(shì)。在這個(gè)設(shè)計(jì)案例中,我們考慮一個(gè)只有一個(gè)環(huán)路和一部直流電機(jī)的設(shè)備。因此轉(zhuǎn)速是輸出,電壓是輸入。

該設(shè)備可表達(dá)為等式1,用于表達(dá)拉普拉斯域的開(kāi)環(huán)傳輸函數(shù)。這里略去了直流電機(jī)和轉(zhuǎn)子的傳輸函數(shù)的詳細(xì)微分計(jì)算:

其中a、b、c、d 是設(shè)備的數(shù)值參數(shù)。等式2 是PID 控制器的傳輸函數(shù)。

其中U(s) 和E(s) 分別是PID 輸入和輸出信號(hào)u(n) 和e(n) 的拉普拉斯轉(zhuǎn)換。kp、kI 和kD 分別為比例級(jí)、積分級(jí)和微分級(jí)的增益。

梯形積分的Tustin 近似法就是將傳輸函數(shù)從拉普拉斯域轉(zhuǎn)換到Z 域的方法之一。這樣設(shè)備(等式1)和PID(等式2)的傳輸函數(shù)的數(shù)字化形式分別表達(dá)為等式3 和等式4:

其中TF 和Ts 分別為微分濾波時(shí)間和采樣時(shí)間。圖2 是由PID 控制器模塊和設(shè)備組成的離散系統(tǒng)。

PID 控制器模塊和設(shè)備組成的離散系統(tǒng)

Mathworks 的控制系統(tǒng)工具箱MATLAB 和simulink 是一種設(shè)計(jì)和仿真模擬及數(shù)字PID 控制系統(tǒng)的強(qiáng)大工具。下列MATLAB 代碼用于提供PID 控制器參數(shù)。圖3 所示的是閉環(huán)系統(tǒng)對(duì)階躍輸入信號(hào)的響應(yīng),PID 參數(shù)設(shè)為kP=35.3675、kI=102.2398、kD=0.29161。

圖3 - 階躍輸入信號(hào)的閉環(huán)系統(tǒng)響應(yīng)


Ts = 1/100; t = 0 : Ts : 2.56-Ts;
% (Laplace transform) transfer function of
% the continuous system to be controlled
a=1; b=1; c=10; d=20; num=a; den=[b c d];
plant = tf(num,den);
% (Z transform) transfer function of
% the discrete system
plant_d = c2d(plant, Ts, ‘tustin’)
% dummy parameters to generate a PID
Kp=1; Ki=1; Kd=1; Tf=20;
C_be = pid(Kp, Ki, Kd, Tf, Ts, ...
‘IFormula’,’Trapezoidal’, ...
‘DFormula’,’Trapezoidal’);
% tuning the PID with more
% suitable parameters
contr_d = pidtune(plant_d, C_be)
Kp = contr_d.Kp;
Ki = contr_d.Ki;
Kd = contr_d.Kd;
Tf = contr_d.Tf;
sys_d = feedback(contr_d*plant_d,1);
% closed loop system
figure; step(sys_d);
title([‘Closed-loop output to step ‘ ...
‘signal: Kp=’,num2str(contr_d.Kp), ...
‘ Ki=’, num2str(contr_d.Ki), ...
‘ Kd=’, num2str(contr_d.Kd)]);
axis([0 2.0 0 1.5]); grid;

等式3 和等式4 可分別正式寫(xiě)成等式5 和等式6:

通過(guò)逆向轉(zhuǎn)換等式5 和6,得到等式7 的公式,用于給離散時(shí)間域中的PID 控制器和設(shè)備模塊建立模型, 如下列MATLAB 代碼段所示:

w = ones(1, numel(t)); w(1:4) = 0;
C = (contr_d.Ts - 2*contr_d.Tf) / ...
(contr_d.Ts + 2*contr_d.Tf);
Gd = 2*contr_d.Kd / (contr_d.Ts + ...
2*contr_d.Tf);
Gi = contr_d.Ki * contr_d.Ts/2;
Gp = contr_d.Kp;
% closed loop
e_prev = 0; % e(n-1)
yi_prev = 0; % yi(n-1)
yd_prev = 0; % yd(n-1)
y_z1 = 0; % y(n-1)
y_z2 = 0; % y(n-2)
u_z1 = 0; % u(n-1)
u_z2 = 0; % u(n-2)
for i = 1 : numel(w)
% error
e(i) = w(i) - y_z1; % CLOSED LOOP
% derivation
yd(i) = -C*yd_prev + e(i) - e_prev;
yd_prev = yd(i);
% integration
yi(i) = yi_prev + e(i) + e_prev;
yi_prev = yi(i); e_prev = e(i);
% PID
u(i) = e(i) * Gp + Gd*yd(i) + Gi*yi(i);
% plant
y(i) = 1.903*y_z1 -0.9048*y_z2 + ...
1e-5*(2.38*u(i) + 4.76*u_z1 + ...
2.38*u_z2);
y_z2 = y_z1; y_z1 = y(i);
u_z2 = u_z1; u_z1 = u(i);
end
figure; plot(t, y, ‘g’); grid;
title ‘Closed Loop Step: plant+contr’;

使用VIVADO HLS 實(shí)現(xiàn)的PID 設(shè)計(jì)的性能
Vivado HLs 是最新一代賽靈思設(shè)計(jì)工具。它能夠用C、C++ 和system C 編寫(xiě)的高級(jí)規(guī)范自動(dòng)生成生產(chǎn)質(zhì)量級(jí)RTL實(shí)現(xiàn)。換句話說(shuō),Vivado HLs 可實(shí)現(xiàn)手動(dòng)流程的自動(dòng)化,從而消除眾多設(shè)計(jì)錯(cuò)誤來(lái)源,并加速開(kāi)發(fā)周期中極為漫長(zhǎng)且經(jīng)常反復(fù)操作的部分的設(shè)計(jì)進(jìn)程。

Vivado HLs 在設(shè)計(jì)中采用了兩種截然不同的綜合方法。其中算法綜合負(fù)責(zé)取出函數(shù)內(nèi)容,在一定數(shù)量的時(shí)鐘周期里,把功能描述綜合到RTL 描述。而接口綜合則負(fù)責(zé)把函數(shù)參數(shù)轉(zhuǎn)換為有特定時(shí)序協(xié)議的RTL 端口,以便設(shè)計(jì)與系統(tǒng)中的其它設(shè)計(jì)通信。可以在全局變量、頂級(jí)函數(shù)參數(shù)和頂級(jí)函數(shù)返回值之上運(yùn)行接口綜合。

綜合流程分步執(zhí)行。第一步是抽取C 代碼推斷的控制與數(shù)據(jù)路徑。接口綜合會(huì)影響算法綜合可實(shí)現(xiàn)的結(jié)果,反之亦然。與任何手動(dòng)RTL 設(shè)計(jì)中得到的眾多決策一樣,結(jié)果將是大量可用的實(shí)現(xiàn)和優(yōu)化以及數(shù)量更大的根據(jù)其相互影響關(guān)系得到的變體。Vivado HLs 讓用戶從這些細(xì)節(jié)中脫身,以最短的時(shí)間高效率地確定最佳設(shè)計(jì)。Vivado HLs 根據(jù)自身的默省設(shè)置,加上用戶設(shè)定的約束和指令,迅速創(chuàng)建出最佳實(shí)現(xiàn)方案。

Vivado HLs 的核心流程是調(diào)度和捆綁。調(diào)度流程負(fù)責(zé)向特定時(shí)鐘周期分配每一次運(yùn)算。調(diào)度流程中制定的決策需要考慮時(shí)鐘頻率、時(shí)鐘非確定性、器件技術(shù)庫(kù)的時(shí)序信息以及面積、時(shí)延和吞吐量指令等諸多因素。捆綁是用于判斷何種硬件資源或者內(nèi)核用于每次調(diào)度操作的流程。例如,Vivado HLs 會(huì)自動(dòng)判斷是否同時(shí)使用加法器和減法器,或者是否單個(gè)加法減法器就能處理兩次運(yùn)算。因?yàn)槔壛鞒讨贫ǖ臎Q策會(huì)影響運(yùn)算的調(diào)度,比如用流水線化的乘法器代替標(biāo)準(zhǔn)的組合乘法器,因此,調(diào)度過(guò)程中應(yīng)考慮捆綁決策。

Vivado HLs 通過(guò)如下方式可以加速驗(yàn)證和設(shè)計(jì)優(yōu)化進(jìn)程:
• 縮短以前的手動(dòng)RTL 創(chuàng)建流程,并根據(jù)功能C 規(guī)范自動(dòng)創(chuàng)建RTL,從而避免轉(zhuǎn)換錯(cuò)誤;
• 迅速方便地完成多種架構(gòu)的評(píng)估,致力于打造出理想解決方案。

使用功能C 規(guī)范替代RTL 設(shè)計(jì),加快仿真進(jìn)程,盡早發(fā)現(xiàn)設(shè)計(jì)錯(cuò)誤。

C 代碼實(shí)現(xiàn)與MATLAB 模型極其相似,如下所示。假定在現(xiàn)實(shí)世界中,PID 輸入和輸出信號(hào)達(dá)到用戶能控制的飽和度。PID 系數(shù)(等式7 的GI、GP、GD 和C)以及e(n) 和u(n) 信號(hào)的最大值和最小值假定在任何函數(shù)調(diào)用中都是順序加載在PID 內(nèi)核上的。假定兩個(gè)輸入和輸出信號(hào)也是相同的情況。
void PID_Controller(bool ResetN, float
coeff[8], float din[2], float dout[2])
{
// local variables for I/O signals
float Gi, Gd, C, Gp, Y, W, E, U;
// previous PID states:
// Y1(n-1), X1(n-1), INT(n-1)
static float prev_X1, prev_Y1;
static float prev_INT;
// current local states:
// X1(n), X2(n)
float X1, X2, Y1, Y2, INT;
// local variables
float max_limE, max_limU;
float min_limE, min_limU;
float tmp, pid_mult, pid_addsub;

// get PID input coefficients
Gi = coeff[0]; Gd = coeff[1];
C = coeff[2]; Gp = coeff[3];
max_limE = coeff[4];
max_limU = coeff[5];
min_limE = coeff[6];
min_limU = coeff[7];
// get PID input signals

// effective input signal
W = din[0];
// closed loop signal
Y = din[1];
if (ResetN==0)
{
// reset INTegrator stage
prev_INT = 0;
// reset Derivative stage
prev_X1 = 0;
}
// compute error signal E = W - Y
pid_addsub = W - Y;
pid_addsub = (pid_addsub>max_limE) ?
max_limE : pid_addsub;
E = (pid_addsubmin_limE : pid_addsub;

// Derivation
// Y1(n) = -C * Y1(n-1) + X1(n) -
// X1(n-1) = X1 - (prev_X1+C*Y1)
X1 = Gd * E;
pid_mult = C * prev_Y1;
pid_addsub = pid_mult + prev_X1;
pid_addsub = X1 - pid_addsub;
// update Y1(n)
Y1 = pid_addsub;

// Integrator
// INT(n) = CLIP(X2(n) + INT(n-1))
// Y2(n) = INT(n-1) + INT(n)
X2 = Gi * E;
pid_addsub = prev_INT + X2;
pid_addsub=(pid_addsub>max_limE)?
max_limE : pid_addsub;
INT = (pid_addsubmin_limE : pid_addsub;
Y2 = INT + prev_INT;

// output signal U(n)
pid_mult = Gp * E;
pid_addsub = Y1 + Y2;
tmp = pid_addsub + pid_mult;
tmp = (tmp > max_limU) ?
max_limU : tmp;
U = (tmp < min_limU) ?
min_limU : tmp;

// PID effective
// output signal
dout[0] = U;
// test the PID error
// signal as output
dout[1] = E;
// update internal states
// for the next iteration
prev_X1 = X1;
prev_Y1 = Y1;
prev_INT= INT;
return;
}

設(shè)定Zynq-7010 CLG400-1 器件的目標(biāo)時(shí)鐘周期為10 納秒,PID 實(shí)現(xiàn)在該FPGA 的32 位浮點(diǎn)算術(shù)單元中。首次運(yùn)行Vivado HLs(圖4 中的“solution1”),估計(jì)的時(shí)鐘周期為8.49納秒,與FPGA 的118MHz 時(shí)鐘頻率對(duì)應(yīng)。由于生成輸出需要49 個(gè)時(shí)鐘周期的時(shí)延,有效數(shù)據(jù)速率為2.4Msps。布局布線前估計(jì)FPGA 占用面積為7 個(gè)DsP48E slice,1,105 個(gè)觸發(fā)器和1,790 個(gè)查找表。

通過(guò)分析Vivado HLs 生成的報(bào)告文件,發(fā)現(xiàn)工具生成了兩個(gè)浮點(diǎn)加法減法器內(nèi)核。因此采用下列指令:
set_directive_interface -mode ap_fifo
"PID_Controller" coeff
set_directive_interface -mode ap_fifo
"PID_Controller" din
set_directive_interface -mode ap_fifo
"PID_Controller" dout
set_directive_allocation -limit 1 -type
core "PID_Controller" fAddSub
set_directive_allocation -limit 1 -type
core "PID_Controller" fMul

前三條指令在自動(dòng)生成的RTL 設(shè)計(jì)中設(shè)置待映射為FIFO的I/O 函數(shù)參數(shù),而后兩條指令將限制浮點(diǎn)乘法器和加法減法器數(shù)量,每個(gè)流程分配一個(gè)實(shí)例。

再次運(yùn)行Vivado HLs(圖4 中的“solution2”),估計(jì)的時(shí)鐘周期為7.96 納秒,與FPGA 的125MHz 時(shí)鐘頻率對(duì)應(yīng)。對(duì)任何輸出值, 有50 時(shí)鐘周期的時(shí)延, 有效數(shù)據(jù)速率為2.5Msps。估計(jì)FPGA 占用面積為5 個(gè)DsP48E slice,1,156個(gè)觸發(fā)器和1,530 個(gè)查找表,這就是最理想的結(jié)果。圖4 的屏幕截圖對(duì)這兩種解決方案的Vivado HLs 綜合估計(jì)報(bào)告進(jìn)行了比較。

圖4 - Vivado HLs 截屏所示的是同一PID C++ 設(shè)計(jì)的兩種備選解決方案的性能估計(jì)

下面的RTL 代碼段是Vivado HLs 自動(dòng)為頂級(jí)函數(shù)生成的VHDL。工具生成的接口信號(hào)以clock reset(時(shí)鐘復(fù)位)和start(啟動(dòng)) 為輸入端口,以done(完成) 和idle(閑置)為輸出端口。輸入陣列din 和coeff 映射為輸入FIFO 端口,故有empty 和read 信號(hào)。輸出陣列dout 映射為輸出FIFO 端口,故有其full 和write 信號(hào)。
— RTL generated by Vivado(TM) HLS - High-
— Level Synthesis from C, C++ and SystemC
— Version: 2012.2
— Copyright (C) 2012 Xilinx Inc. All
— rights reserved.
library IEEE;
use IEEE.std_logic_1164.all;
use IEEE.numeric_std.all;
library work;
use work.AESL_components.all;
entity PID_Controller is
port (
ap_clk : IN STD_LOGIC;
ap_rst : IN STD_LOGIC;
ap_start : IN STD_LOGIC;
ap_done : OUT STD_LOGIC;
ap_idle : OUT STD_LOGIC;
coeff_empty_n : IN STD_LOGIC;
coeff_read : OUT STD_LOGIC;
dout_full_n : IN STD_LOGIC;
dout_write : OUT STD_LOGIC;
din_empty_n : IN STD_LOGIC;
din_read : OUT STD_LOGIC;
ResetN : IN
STD_LOGIC_VECTOR ( 0 downto 0);
coeff_dout : IN
STD_LOGIC_VECTOR (31 downto 0);
din_dout : IN
STD_LOGIC_VECTOR (31 downto 0);
dout_din : OUT
STD_LOGIC_VECTOR (31 downto 0));
end;

三個(gè)工作日
可以從C 模型規(guī)范著手,利用有限的資源高效地將數(shù)字PID 控制器實(shí)現(xiàn)在賽靈思FPGA 器件中,甚至是在32 位浮點(diǎn)算術(shù)單元中。Vivado HLs 自動(dòng)生成的RTL 占用面積極小,Zynq-7000 器件僅占用5 個(gè)DsP48E slice、1,156 個(gè)觸發(fā)器和1,530 個(gè)LUT。FPGA 時(shí)鐘頻率為125MHz,有效數(shù)據(jù)速率為2.5Msps。僅三個(gè)工作日就得到這些設(shè)計(jì)結(jié)果,其中大部分時(shí)間用于構(gòu)建MATLAB 和C 模型,而非運(yùn)行Vivado HLs 工具本身。運(yùn)行僅花了半天時(shí)間。

與其他備選方法相比,這種方法具有明顯的優(yōu)勢(shì)。尤其是Vivado HLs 負(fù)責(zé)將浮點(diǎn)PID 直接映射到架構(gòu)中。這樣可以避免手動(dòng)實(shí)現(xiàn)映射所需的中間步驟,從而改善項(xiàng)目的可移植性和一致性,與一般需要三個(gè)工作日以上的手動(dòng)轉(zhuǎn)換相比,大幅度縮短總開(kāi)發(fā)時(shí)間。

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 97人人澡人人爽人人模亚洲 | 亚洲不卡在线观看 | 乡下农村妇女偷a毛片 | 久久精品亚洲精品国产欧美kt∨ | 国产精品传媒 | 五姑娘影院在线观看免费 | 白浆在线| 中文字幕国产亚洲 | jzzjzz日本丰满成熟少妇 | 国产又黄又爽又色视频 | 一区二区在线 | 欧洲 | 国产女人高潮抽搐叫床涩爱小说 | 嫩草一线产区和二线产区 | 91麻豆精品91久久久久久清纯 | 亚洲国产精品久久久天堂 | 国产精品99久久免费 | 中文字幕丰满人孑伦 | 女女同恋一区二区在线观看 | 成人男女网24免费 | 国产毛片精品一区二区 | 经典毛片 | 美女狂揉羞羞的视频 | av网站在线观看不卡 | 97免费观看视频 | 国产99久久九九精品的功能介绍 | 69视频在线播放 | 中文字幕aav | 国产精品综合视频 | 欧美情侣性视频 | 午夜av不卡| 超碰520| 日韩精品免费播放 | 成在线人永久免费视频播放 | 四虎影视永久地址www成人 | 欧美尹人 | 看av网| 国产情侣久久久久aⅴ免费 精国产品一区二区三区a片 | 久久精品牌麻豆国产大山 | 国产98色在线 | 国产 | 国产精品婷婷久久爽一下 | 国产精品鲁鲁鲁 | 久久久www. | 久久免费播放视频 | 精品国产欧美一区二区 | 自慰小少妇毛又多又黑流白浆 | 国产免费午夜a无码v视频 | 国产成人精品a视频一区 | 女人色偷偷aa久久天堂 | 国产精品自在线拍国产手机版 | 国产精品久久久久7777按摩 | 国产 浪潮av性色四虎 | 亚洲精品无码一区二区三区久久久 | 男男啪啪激烈高潮cc漫画免费 | 超碰777| 日本19禁啪啪免费观看www | 天堂а√8在线最新版在线 天堂а√在线地址 | 国产精品午夜爆乳美女视频 | 日韩经典午夜福利发布 | 夜夜看av| 亚洲人成手机电影网站 | 成人a视频 | 夫の目の前侵犯中文字 | 国产精品刺激 | 国产cao| 日本毛片在线看 | 天天干天天操天天摸 | 18视频在线观看娇喘 | 天天草夜夜操 | 黄色网络在线观看 | 国产露脸无套对白在线播放 | 97国产资源 | 精品国产髙清在线看国产毛片 | 国产精品黑丝 | 中文无码人妻有码人妻中文字幕 | 亚洲欧洲日本无在线码 | 久久国产热 | 国精品无码一区二区三区在线蜜臀 | 四十五十老熟妇乱孑视频 | 国产精品国语对白 | 成人做爰高潮片免费看 | 亚洲女人毛片 | 人人草人 | 国产特级av| 国产网红女主播精品视频 | 久久久久久成人毛片免费看 | 国产精品久久久久久妇女 | 久久作爱视频 | 亚洲第一女人av | 极品气质女神呻吟娇喘91 | 成人一级黄色片 | 黄色片免费网站 | 久久久久久人妻一区精品 | 偷妻h高h短篇 | 日韩欧美操 | 91久久国产涩涩涩涩涩涩 | 天堂一区在线观看 | 亚洲第一色在线 | 蜜臀av免费一区二区三区久久乐 | 日日噜噜噜夜夜爽爽狠狠 | 老熟妇乱子伦牲交视频 | 调教性瘾双性高清冷美人 | 国产中文区3幕区2021 | a免费视频| 嫩草网站入口一区二区 | 日韩视频一区二区在线观看 | 四虎国产精品免费久久 | 天天做天天爱天天综合色 | 亚洲国产成人精品无码区在线观看 | 永久免费d站视频 | 中文字幕乱码亚洲精品一区 | 又粗又猛又爽又黄少妇视频网站 | 国产高清在线观看 | 火车卧铺高h肉辣文虐 | 国产精品12p | 好紧好爽再进去一点在线视频 | 野花中文免费观看6 | 中文字幕制服诱惑 | 国产r级在线观看 | 国产亚洲精品美女久久久久 | 国产69精品久久久久99 | 日韩欧美亚洲在线 | 97人人模人人爽人人少妇 | 51成人| 久久精品国产一区二区电影 | 色老头在线一区二区三区 | 成人黄色一级视频 | 国内老熟妇对白xxxxhd | 国产成+人欧美+综合在线观看 | 僵尸叔叔在线观看国语高清免费观看 | 午夜av成人 | 日本大胆欧美人术艺术 | 久久色视频| 亚洲自拍偷窥 | 欧美一区二区三区在线观看视频 | 中国少妇av | 欧美成人手机在线视频 | 国产v亚洲v天堂a无码99 | 色一情一乱一伦麻豆 | www.亚洲视频.com | 好了av四色综合网站 | 开心五月激情综合婷婷 | 欧美日韩卡一卡二 | 日韩三级在线播放 | 一本—道久久a久久精品蜜桃 | 高清国产一区二区三区 | 久久九九热 | 中文字幕在线观看91 | 人妻无码中文字幕免费视频蜜桃 | 中国女人特级毛片 | 国产精品调教视频 | 亚洲精品综合欧美二区变态 | 久久婷婷色综合一区二区 | 国产在线永久视频 | av手机观看 | 精品国偷自产在线视频 | 精品一区二区三区国产 | 好好热视频 | 国产精品入口免费视频一 | 男人一边吃奶一边做爰网站 | 国产精品羞羞答答 | 欧美亚洲日本国产黑白配 | 毛片动态图 | 亚洲伊人久久久 | 国产爆操视频 | 丰满少妇久久久久久久 | 最新毛片基地 | 麻豆精品国产传媒mv男同 | 97国产资源 | 女体拷问一区二区三区 | 极品美女白嫩呻吟湿淋淋照片 | 一个人看的www视频在线观看 | 日韩在线观看精品 | 91精品亚洲影视在线观看 | 蜜臀av无码一区二区三区 | 中午字幕无线码一区2020 | 草视频在线 | 96国产精品久久久久aⅴ四区 | 十八岁污网站在线观看 | 在线观看毛片av | av无码一区二区三区 | 两个女人互添下身爱爱 | 偷拍第1页 | 一区免费| 亚洲丁香婷婷久久一区二区 | 在线一区二区视频 | 狠狠干2021 | av在线亚洲男人的天堂 | 成年人网站免费 | 韩国三级与黑人 | 久久久久综合网 | 四虎4hu永久免费 | 国产精品不卡一区二区三区 | ,国产精品国产三级国产 | 国产精品成人免费一区久久羞羞 | 亚洲日韩中文字幕在线播放 | 亚洲精品久久久久中文第一幕 | 亚洲aⅴ在线| 台湾乡村少妇伦理 | 天堂а√在线中文在线新版 | 91porn国产成人| 另类 欧美 日韩 国产 在线 | 久久乐国产精品亚洲综合 | 久久久中精品2020中文 | 在线观看av国产一区二区 | av中出 | 国产精品不卡一区二区三区 | 亚洲日韩日本中文在线 | 国产123区 | 韩国三级中文字幕hd浴缸戏 | 国产一级片免费观看 | 久久午夜色播影院 | 亚洲欧洲免费 | 午夜精品久久久久久久99黑人 | 中文在线观看免费视频 | 柠檬福利第一导航在线 | 亚洲国产精品日韩av不卡在线 | 免费中文字幕在线观看 | 国产精品9999久久久久 | 亚洲一区二区三区四区五区xx | 国产99久久久国产精品下药 | 久久久6| 一级大片免费看 | 按摩害羞主妇中文字幕 | 亚洲成色www久久网站 | 午夜精品久久久久久久96蜜桃 | 免费黄色网址在线 | 精品欧洲av无码一区二区 | 99re这里只有精品在线观看 | 丰满少妇乱子伦精品看片 | 国产精品黑色高跟鞋丝袜 | 精品国产一区二区三区久久久蜜臀 | 欧美一级做性受免费大片免费 | 91中文字幕 | 天堂中文字幕免费一区 | 精品国产亚洲第一区二区三区 | 手机在线观看av片 | 国产精品无码dvd在线观看 | 日本一级待黄大片 | 国产色综合久久无码有码 | 亚洲男男网站 | www日本在线播放 | 天天插天天干天天射 | 嫩草一区二区三区 | 欧美一区二区福利视频 | 三级黄色毛片视频 | 欧美日韩在大午夜爽爽影院 | 香港日本韩国三级网站 | 国产极品美女高潮无套小趴菜 | 欧美成人午夜免费视在线看片 | 久久激情久久 | 国产区图片区一区二区三区 | 影音先锋中文字幕在线播放 | 国产精品jizz在线观看软件 | 手机看片亚洲 | 欧美三区视频 | 色翁荡息又大又硬又粗又爽 | 亚洲午夜爱爱香蕉片 | 草草影院在线播放 | 久久欧洲| 亚洲精品久久久久久久久久 | 欧美日韩国产精品久久 | 日本一二三区在线 | 国产综合福利 | 国产浮力第一页草草影院 | 欧美hdse| 亚洲一区二区观看 | 91丨九色丨蝌蚪最新地址 | 天天午夜| 成年人在线视频网站 | 51视频精品全部免费 | h肉动漫无码无修6080动漫网 | 一本岛高清乱码2020叶美 | 柳州莫菁菁av一区 | 婷婷丁香五月天综合东京热 | 国产精品对白交换绿帽视频 | 国产乱子伦视频在线观看 | 亚洲精品一区二三区 | 精品人妻中文无码av在线 | 波多野结衣高清视频 | 青青草91 | 亚洲人成网亚洲欧洲无码久久 | 欧美激情视频一区二区三区不卡 | 国产真人性做爰久久网站 | 粗暴肉开荤高h文农民工免费视频 | 深夜福利视频在线播放 | 国产又色又爽又黄又免费 | 午夜亚州 | 韩国三级丰满少妇高潮 | 西野翔中文久久精品国产 | 天天躁日日躁狠狠躁800凹凸 | 欧美白丰满老太aaa片 | 无码中文字幕日韩专区 | 伦理黄色片| 亚洲精品一区二区三区在线观看 | 国产黄色影视 | 国产精品一区久久久 | 国产伦精品一区二区三区视频黑人 | 图片区亚洲 | 日日噜噜夜夜狠狠视频 | 黄色片在线免费看 | 欧美人妻精品一区二区三区 | 久久久久久久久久99精品 | 色老头一区二区三区 | les欧美xxxxvideo| 天堂av男人在线播放 | 青青草视频在线观看 | 性v天堂| 麻豆人妻无码性色av专区 | 涩涩的视频在线观看 | 综合久久综合久久 | 欧美日韩国产91 | 精品麻豆视频 | 韩国和日本免费不卡在线v 婷婷俺也去俺也去官网 | 亚洲欧美日本国产高清 | 999国产精品999久久久久久 | 欧美大片免费观看在线观看网站推荐 | 亚洲精品乱码久久久久久国产主播 | 免费精品久久久久久久一区二区 | 凹凸成人精品亚洲精品密奴 | 熟妇五十路六十路息与子 | 成人黄色av网站 | 98婷婷狠狠成人免费视频 | 中国妞xxxhd露脸偷拍视频 | 中文字幕精品久久久久人妻红杏ⅰ | 91精品视频国产 | 亚洲第6页 | www.17c.com小草影视 | 免费看特级毛片 | 爽爽精品dvd蜜桃成熟时电影院 | 国产乱妇乱子视频在播放 | 黄色av网址在线观看 | 高潮毛片无遮挡高清免费 | 无码高潮少妇毛多水多水 | 国产黄频在线观看 | 老熟女重囗味hdxx70星空 | 亚洲欧美强伦一区二区 | 国产真实乱对白精彩久久老熟妇女 | 日韩 欧美 亚洲 国产 | 亚洲精品一区二区三区h | 91成人福利在线 | 午夜小视频免费在线观看 | 欧美男女视频 | 91麻豆精品传媒一二三区 | 人人超人人超碰超国产97超碰 | 极品尤物一区二区三区 | 亚洲色婷婷久久精品av蜜桃 | 久久亚洲精 | 强开小嫩苞一区二区三区图片 | 久久婷婷热 | 国精产品一品二品国精品69xx | 国产成人成网站在线播放青青 | 超碰免费在线播放 | 亚洲国产成人久久综合 | 天堂√最新版中文在线地址 | 女男羞羞视频网站免费 | 免费的污网站 | 午夜免费福利小视频 | 麻豆激情视频 | 久久99视频 | 亚洲国产精品麻豆 | 成人国产精品久久久按摩 | 亚洲精品免费在线观看视频 | a免费观看 | yp在线观看视频网址入口 | 国产一区二区三区免费观看潘金莲 | 午夜久久久久久久久久一区二区 | 少妇mm被擦出白浆液视频 | 无码毛片aaa在线 | 伊人热久久 | 97碰碰碰免费公开在线视频 | 小舞同人18吸乳羞羞在线观看 | 中文字幕一区二区三区手机版 | 亚洲女欲精品久久久久久久18 | 日本欧美色图 | 亚洲国产中文在线二区三区免 | 亚洲天堂2021av| 精品久久久久久久中文字幕 | 美女午夜影院 | 中文字幕精品一区二区精品 | 4438xx亚洲最大五色丁香软件 | 国产一区小视频 | 国产一区调教91鞭打 | 日本中文字幕有码 | 国产精品色婷婷 | 隔壁邻居是巨爆乳寡妇 | 国产伊人网 | 国产91天堂素人搭讪系列 | 大阳蒂毛茸茸videoshd | 亚洲中文字幕无码久久2017 | 亚洲精品无码永久在线观看性色 | 在线观看的av | 一区二区亚洲精品国产精华液 | 7777日本精品一区二区三区 | 日本xxxxx高潮少妇 | 老女人三级全黄 | 单亲与子性伦刺激对白视频 | 亚洲国产日韩精品二三四区竹菊 | 丁香花在线影院观看在线播放 | 国产精品久久成人 | 国产精品卡一卡二卡三 | 中国小鲜肉xvideoscom | 中文在线一区二区三区 | 嫩草伊人久久精品少妇av | 国产精品2019 | 国产人妻aⅴ色偷 | 少妇丰满极品嫩模白嫩 | 4hu四虎永久在线观看 | 亚洲欧美黄 | 精品视频免费在线 | 国精产品一区二区三区有限公司 | 97夜夜澡人人波多野结衣 | 日本在线免费看 | 91国偷自产一区二区三区蜜臀 | 国产精品一区二区在线观看网站 | 一区二区免费在线观看 | 久久久久国产免费 | 丁香婷婷激情五月 | 精品日韩在线视频 | 色综合久久中文娱乐网 | 日韩av中文字幕在线免费观看 | 色噜噜狠狠狠综合曰曰曰88av | 午夜爱精品免费视频一区二区 | 日韩综合第一页 | h肉动漫无码无修6080动漫网 | 美腿丝袜亚洲色图 | 免费无码又爽又黄又刺激网站 | 日韩欧美国产片 | 天堂av免费 | av无码精品一区二区三区 | 欧美日韩国产一区 | 自拍偷拍亚洲一区 | xvideos成人免费中文版 | 国产裸体丰满白嫩大尺度尤物可乐 | 国产一区在线免费观看 | 粉嫩无套白浆第一次 | 日韩三级黄色毛片 | 狠狠干女人 | 国产普通话对白刺激 | 最近更新中文字幕 | 奇米成人网 | 黄色网www| 搡女人真爽免费午夜网站 | 蜜桃久久久久 | 伊人精品国产 | 五月天精品视频 | 无码免费一区二区三区免费播放 | 亚洲欧美另类激情 | 佐々木あき在线中文字幕 | 天天综合色网 | 欧美性猛交ⅹxxx乱大交3 | 亚洲精品成人久久 | 亚洲中文字幕av在天堂 | 国产精品久久久久久久久久久久久久久久久久 | 少妇人妻挤奶水中文视频毛片 | 国产精品久久久999 国产精品久久久对白 | 黄色免费视屏 | 久久中文精品视频 | 美利坚合众国av | 网友真实露脸自拍10p | 午夜小视频网站 | 日日干日日插 | 国产亚洲欧美视频 | 国产精品日日做人人爱 | 国产精品96久久久久久 | 丰满少妇69激情啪啪无 | 午夜少妇拍拍视频在线观看 | 日本美女aⅴ免费视频 | 天天色综合6 | 日韩一区二区三区无码影院 | 成人在线视频观看 | 国产主播一区二区三区 | 99久无码中文字幕一本久道 | 少妇av一区二区三区 | 成人免费午夜视频 | 日本福利在线观看 | 国产特黄aaa大片免费观看 | 国产情侣主伺候绿帽男m | 国产igao为爱做激情国外 | 国产激情a | 国产91丝袜在线观看 | 亚洲精品自产拍在线观看亚瑟 | 日韩精品成人一区二区三区 | 婷婷色伊人| 偷偷色噜狠狠狠狠的777米奇 | 软萌小仙自慰喷白浆 | 国产福利一区视频 | 日本乱偷人妻中文字幕在线 | 久久久久久免费毛片精品 | av网站黄色| 免费大片黄在线观看 | 性荡视频播放在线视频 | 麻豆视频二区 | 99精品视频在线免费观看 | 水野朝阳av一区二区三区 | 草草在线观看 | 小鲜肉自慰网站 | 97夜夜澡人人波多野结衣 | 久久99精品久久久久久不卡 | 永久免费看片在线 | 中文字幕一区二区三三 | 大又大粗又爽又黄少妇毛片 | 成人在线视频网址 | 成人www | 国产精品一二三四区 | 国产精品久久久久77777按摩 | 成人啪啪18免费网站 | 人人超碰人人 | 久久久久国色av免费看 | 超碰97久久国产精品牛牛 | 国产东北农村女人av | jiz亚洲| 久久久久国产精品人妻aⅴ毛片 | 伊人网在线免费观看 | 色哟哟网站 | 在线人成视频播放午夜福利 | 国产三级国产精品国产普男人 | 免费精品一区二区三区第35 | 国产精品毛片久久久久久久 | 国产乱子经典视频在线观看 | 欧美多人猛交狂配 | 国内自拍在线观看 | snh48国产大片永久 | av亚洲产国偷v产偷v自拍麻豆 | 中文字幕99 | 日韩专区一区 | 4438xx亚洲最大五色丁香软件 | 国产色婷婷五月精品综合在线 | 中文字幕一精品亚洲无线一区 | 美女av毛片 | 国产裸拍裸体视频在线观看 | 久久久橹橹橹久久久久高清 | 五月天精品视频在线观看 | 久久草草亚洲蜜桃臀 | 国产精品乱码一区二区三区视频 | 亚洲爆乳无码一区二区三区 | 九九视频免费看 | 久久亚洲精品无码aⅴ大香 人人妻人人玩人人澡人人爽 | 欧美精品一区二区三区在线 | 91大片淫黄大片在线天堂 | 精品少妇一区二区 | 一区小视频| 亚洲一区二区日本 | 日韩久久久久久久久 | 国产精品成人一区无码 | 少妇又紧又深又湿又爽视频 | 国产亚洲系列 | 国产精品国产三级国产a | 亚洲精品乱码久久久久久按摩 | 亚洲欧美自拍偷拍视频 | 日日碰狠狠添天天爽超碰97 | 日韩影音 | 久久这里只有 | 欧美日韩国产三区 | 久久综合久久自在自线精品自 | 欧美日韩在线视频观看 | 国内偷拍第一页 | 亚洲永久在线观看 | 伊人久久大香线蕉av一区二区 | 永久在线 | 欧美一区二区三区视频 | 久久精品亚洲酒店 | 91丨九色丨尤物 | 黄色在线观看免费视频 | 久久久精品免费看 | 久久午夜夜伦鲁鲁片免费无码 | 国产真实交换配乱淫视频 | 日日碰狠狠添天天爽超碰97久久 | 成熟女人特级毛片www免费 | 破处视频在线观看 | 日本亚洲欧洲色α | 国产精品视频500部 国产精品视频99 | 亚洲天天综合 | 狠狠色依依成人婷婷九月 | 妖精视频一区二区三区 | 亚洲国产精品久久久久秋霞影院 | 午夜精品久久久久久久蜜桃 | 男人扒开女人内裤强吻桶进去 | 国产一区二区三区成人久久片老牛 | 与黑人做爰的日本人 | 午夜精品偷拍 | 狠狠躁日日躁夜夜躁2020 | 羞羞色男人的天堂 | 成人午夜电影福利免费 | 国产91在线高潮白浆在线观看 | 欧美乱淫视频 | 日本午夜三级视频 | 色妇网 | 久久爽久久爽久久av东京爽 | 香蕉网伊 | 一本一道av无码中文字幕 | 91免费网站视频 | 高清免费毛片 | 98视频在线 | 欧洲国产视频 | 天天干狠狠干 | 欧美一区二区视频在线 | 中文字幕人妻无码一区二区三区 | 国产人久久人人人人爽 | 亚洲瑟 | 国产又大又黑又粗免费视频 | 99热精品在线观看 | 少妇与黑人一二三区无码 | 日本黄色免费视频 | 亚洲无人区午夜福利码高清完整版 | 九色中文 | 国产精品久久久久久久午夜 | 成年人视频网站 | 亚洲婷婷综合网 | 伊人久久大香线蕉亚洲 | 日本一级片在线观看 | 色哟哟免费在线观看 | 色网站在线免费观看 | 亚欧洲精品在线视频免费观看 | 欧美一区二区三区日韩 | 国产又嫩又黄又猛视频在线观看 |