【正文】
iaddata。process(clk,reset_n,PidStateOut) begin if(reset_n=39。039。) then ram_datardclk=39。039。 powerup=x00ff。 caidatamax=x7fff。 最大值 caidatamin=x8000。 caidatazero=x000a。 caisetdata=x1000。 設定值 q0=x0400。 PID運算參數(shù) q1=x0800。 PID運算參數(shù) q2=x1000。 PID運算參數(shù) caitime=x000a。 采樣周期 elsif (clk39。event and clk=39。139。) then case PidStateOut is when x10 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x11 = ram_datardclk=39。139。 when x12 = ram_datardclk=39。039。 。 when x13 = ram_datardclk=39。139。 when x14 = ram_datardclk=39。039。 。 when x15 = ram_datardclk=39。139。 when x16 = ram_datardclk=39。039。 when x17 =powerup=CONV_STD_LOGIC_VECTOR(ram_datain,16)。 when x18 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x19 = ram_datardclk=39。139。 when x1a = ram_datardclk=39。039。 。 when x1b = ram_datardclk=39。139。 when x1c = ram_datardclk=39。039。 。 when x1d = ram_datardclk=39。139。 when x1e = ram_datardclk=39。039。 when x1f = if(powerup=x55aa) then caidatamax=ram_datain。 else caidatamax=x7fff。 end if。 when x20 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x21 = ram_datardclk=39。139。 when x22 = ram_datardclk=39。039。 。 when x23 = ram_datardclk=39。139。 when x24 = ram_datardclk=39。039。 。 when x25 = ram_datardclk=39。139。 when x26 = ram_datardclk=39。039。 when x27 = if(powerup=x55aa) then caidatamin=ram_datain。 else caidatamin=x8000。 end if。 when x28 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x29 = ram_datardclk=39。139。 when x2a = ram_datardclk=39。039。 。 when x2b = ram_datardclk=39。139。 when x2c = ram_datardclk=39。039。 。 when x2d = ram_datardclk=39。139。 when x2e = ram_datardclk=39。039。 when x2f = if(powerup=x55aa) then caidatazero=ram_datain。 else caidatazero=x000a。 end if。 when x30 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x31 = ram_datardclk=39。139。 when x32 = ram_datardclk=39。039。 。 when x33 = ram_datardclk=39。139。 when x34 = ram_datardclk=39。039。 。 when x35 = ram_datardclk=39。139。 when x36 = ram_datardclk=39。039。 when x37 = if(powerup=x55aa) then caisetdata=ram_datain。 else caisetdata=x1000。 設定值 end if。 when x38 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x39 = ram_datardclk=39。139。 when x3a = ram_datardclk=39。039。 。 when x3b = ram_datardclk=39。139。 when x3c = ram_datardclk=39。039。 。 when x3d = ram_datardclk=39。139。 when x3e = ram_datardclk=39。039。 when x3f = if(powerup=x55aa) then caitime=CONV_STD_LOGIC_VECTOR(ram_datain,16)。 else caitime=x000a。 采樣周期 end if。 when x40 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x41 = ram_datardclk=39。139。 when x42 = ram_datardclk=39。039。 。 when x43 = ram_datardclk=39。139。 when x44 = ram_datardclk=39。039。 。 when x45 = ram_datardclk=39。139。 when x46 = ram_datardclk=39。039。 when x47 = if(powerup=x55aa) then q0=ram_datain。 else q0=x0400。 PID運算參數(shù) end if。 when x48 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x49 = ram_datardclk=39。139。 when x4a = ram_datardclk=39。039。 。 when x4b = ram_datardclk=39。139。 when x4c = ram_datardclk=39。039。 。 when x4d = ram_datardclk=39。139。 when x4e = ram_datardclk=39。039。 when x4f = if(powerup=x55AA) then q1=ram_datain。 else q1=x0800。 設定值 end if。 when x50 = ram_datainadr=0000amp。PidStateOut(6 downto 3)。 when x51 = ram_datardclk=39。139。 when x52 = ram_datardclk=39。039。 。 when x53 = ram_datardclk=39。139。 when x54 = ram_datardclk=39。039。 。 when x55 = ram_datardclk=39。139。 when x56 = ram_datardclk=39。039。 when x57 = if(powerup=x55aa) then q2=ram_datain。 else q2=x1000。 設定值 end if。 when others = ram_datardclk=39。039。 end case。 end if。end process。 process(clk,reset_n,PidStateOut) begin if(reset_n=39。039。) then pidset=0。 elsif (clk39。event and clk=39。139。) then case PidStateOut is when x80 =pidset=CONV_INTEGER(caisetdata)。 when others =null。 end case。 end if。end process。process(clk,reset_n,PidStateOut) begin if(reset_n=39。039。) then pidcai=0。 elsif (clk39。event and clk=39。139。) then case PidStateOut is when x80 =pidcai=CONV_INTEGER(caiaddata)。 when others =null。 end case。 end if。end process。process(clk,reset_n,PidStateOut) begin if(reset_n=39。039。) then pidzero=0。 elsif (clk39。event and clk=39。139。) then case PidStateOut is when x80 =