E
EDA_hg81
Guest
Code:
processus (iARM7_CLK)
commencer
if (rising_edge (iARM7_CLK)) then
spiclkcon <= spiclkcon 1;
if (spiclkcon = spiclk_gen) puis
spiclkcon <= x "00";
spiclk <= pas spiclk;
End If;
if (iSD_INISTATUS (0) = '0 ') then ******* alors que l'initialisation est ok
if (spiclkcon = spiclk_cap et spiclk = '0 ') then
readstatus cas est
lorsque x "00" =>
if (sdread = '1 ') then
datain1 <= x "FFFFFFFF";
readstatus <= x "01";
End If;
lorsque x "01" =>
outdata <= datain1; **** Les données sont capturées lors de la «situation spiclkcon = spiclk_cap et spiclk = '0 '" est remplie
readstatus <= x "00";
when others => null;
Fin de cas;
autre
outdata <= x "FFFF0000"; **** x "FFFF0000" est envoyée lorsque "spiclkcon = spiclk_cap et spiclk = '0 '" n'est pas remplie
End If;
elsif (iSD_INISTATUS (0) = '1 ') then **** alors que l'initialisation n'est pas terminée readstatus revenir à X "00"
readstatus <= x "00";
End If;
End If;
Terminer le processus;
processus (iARM7_CLK)
commencer
if (rising_edge (iARM7_CLK)) then
spiclkcon <= spiclkcon 1;
if (spiclkcon = spiclk_gen) puis
spiclkcon <= x "00";
spiclk <= pas spiclk;
End If;
if (iSD_INISTATUS (0) = '0 ') then ******* alors que l'initialisation est ok
if (spiclkcon = spiclk_cap et spiclk = '0 ') then
readstatus cas est
lorsque x "00" =>
if (sdread = '1 ') then
datain1 <= x "FFFFFFFF";
readstatus <= x "01";
End If;
lorsque x "01" =>
outdata <= datain1; **** Les données sont capturées lors de la «situation spiclkcon = spiclk_cap et spiclk = '0 '" est remplie
readstatus <= x "00";
when others => null;
Fin de cas;
autre
outdata <= x "FFFF0000"; **** x "FFFF0000" est envoyée lorsque "spiclkcon = spiclk_cap et spiclk = '0 '" n'est pas remplie
End If;
elsif (iSD_INISTATUS (0) = '1 ') then **** alors que l'initialisation n'est pas terminée readstatus revenir à X "00"
readstatus <= x "00";
End If;
End If;
Terminer le processus;