требуется подсказка как победить стимулус. из примера работы с АЦП выкинул все лишнее
testbench for "pic12f675" is
begin
process is
begin
report "======================== SCL loaded OK! ==========================";
wait;
end process;
---------------------------------------------------
ADC: process is
file InFile : text; -- Рабочий файл
variable Status : file_open_status;
variable InLine : line; -- Строка, прочитанная из файла
variable Value : integer; -- Рабочая переменная
constant FileName : string := "data_adc.txt";
begin
report "Начало скрипта";
loop
wait until ADCON0.GO_nDONE == '1'; -- Ждем, когда программа начнет чтение ADC
Value := 200;
if ADCON0.ADON == '1' then
while ADCON0.GO_nDONE == '1' loop -- Ждем завершения измерения (для 877a
wait for 1 ic; -- этот бит сбрасывается MPLAB SIM'ом
end loop; -- автоматически. Но, мо-моему, для неко-
-- торых контроллеров эту нужно делать
-- вручную)
ADRESH <= Value / 256;
ADRESL <= Value;
end if; -- ADON
end loop; -- endfile1
report "Конец скрипта";
wait;
end process ADC;
end testbench;
в результате имею варнинги
SIM-N0001 Note:
ADC-W0008: No stimulus file attached to ADRESL for A/D.
ADC-W0011: The Go/Done bit must not be set in the same cycle as the Enable bit.
ADC-W0010: A Minimum of 2 TADs are required before another conversion should be started.
ADC-W0010: A Minimum of 2 TADs are required before another conversion should be started.
собственно вопрос в том как победить варнинги?
мне нужно чтоб стимулус тупо подставлял какое-то число в АЦП по ADGO = 1
и так постоянно..