|
SignalTap 2 Logic Analyzer, Ошибка : Waiting for clock |
|
|
|
Jun 28 2017, 07:07
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746

|
Цитата(doom13 @ Jun 28 2017, 07:02)  Проблема с сигналом тактирования для сигналтап, его нет, ищите причину. Т.е. я его , как-то некорректно указал в самой программе? Я использовал обыкновенный делитель.Вот отрывок. Код always @(posedge ADC_CLK) begin
if (COUNT == (SYS_CLOCK_FREQ/2 - 1)) begin timer_2Hz <= 1'b1; COUNT <= '0; end else begin COUNT <= COUNT+1; timer_2Hz <= 1'b0; end end
|
|
|
|
|
Jun 28 2017, 07:37
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746

|
Цитата(doom13 @ Jun 28 2017, 07:34)  Покажите настройки сигнслтап Вот прикладываю.Я вообще не понимаю почему не видит он его.
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 28 2017, 07:52
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746

|
Цитата(doom13 @ Jun 28 2017, 07:46)  ADC_CLK вручную прописали или по нажатию кнопки выбрали, если вручную, то выбирайте из меню по нажатию кнопки. Иначе смотрите наличие ADC_CLK. По нажатию.Таким образом.Он у меня прописан в теле модуля. Да и в Pin Planner.Что ещё может быть не так -то?
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 28 2017, 08:06
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746

|
Цитата(doom13 @ Jun 28 2017, 07:57)  Судя по названию линий, АЦП у вас с SPI интерфейсом, а ADC_CLK - клок для SPI со стороны FPGA , т.е. не должен быть входом и Вы должны сами его сформировать. Я должен сам реализовать "клок"? А таким образом реализовывать нельзя? Код reg DATA_TEMP [96:0]; // Разрядность даннных АЦП
reg RDY;
reg CNV ;
reg serial_data;
reg SERIAL_BIT;
reg TEMP [96:0];
reg COUNT;
always @(posedge ADC_CLK) begin
if (COUNT == (SYS_CLOCK_FREQ/2 - 1)) begin timer_2Hz <= 1'b1; COUNT <= '0; end else begin COUNT <= COUNT+1; timer_2Hz <= 1'b0; end end // Утверждают сигнал CNV always @ (negedge ADC_CLK) begin if ((COUNT == 97) || (COUNT == 98)) CNV = 1'b0; else CNV = 1'b1; end // Чтение последовательных данных в 97-битовый регистр. После этого преобразовать его в параллельный, если счетчик равен 97 (конец потока данных) always @ (negedge ADC_CLK) begin DATA_TEMP[CNV] <= (serial_data); if (COUNT == 97) TEMP <= DATA_TEMP; end always_ff @(posedge ADC_CLK) begin if (timer_2Hz == 1'b1) begin timer_1Hz <= ~timer_1Hz; end end assign ADC_CNV = CNV ; endmodule
Сообщение отредактировал Ensider - Jun 28 2017, 08:10
|
|
|
|
|
Jun 28 2017, 08:34
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746

|
Цитата(doom13 @ Jun 28 2017, 08:19)  Посмотрите доку на АЦП, сигнал АЦП соответствующий Вашему ADC_CLK является его входом. Я это понял. Мне просто сказали организовать делитель с такой-то частотой.Я его организовал. Мне нужен клок , который непосредственно на FPGA идет? Что-то все перепуталось. И да если у меня его нет , как уже было сказано , его надо написать?
|
|
|
|
|
Jun 28 2017, 09:06
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Делитель какой частоты? Можете взять ее с клоковой ножки FPGA, подключить PLL и затактировать свою систему клоком с PLL. Цитата(Ensider @ Jun 28 2017, 11:34)  И да если у меня его нет , как уже было сказано , его надо написать? Его нужно откуда-то взять, а это, как вариант, клоковая ножка FPGA, при условии что на нее подается сигнал тактирования. И да, Ваш делитель - "не совсем делитель ", высокий уровень один такт ADC_CLK, все остальное время низкий.
|
|
|
|
|
Jun 28 2017, 09:37
|
Частый гость
 
Группа: Участник
Сообщений: 83
Регистрация: 8-03-17
Из: Россия,Москва
Пользователь №: 95 746

|
Цитата(doom13 @ Jun 28 2017, 08:50)  Делитель какой частоты? Можете взять ее с клоковой ножки FPGA, подключить PLL и затактировать свою систему клоком с PLL. Делитель с частотой 10 МHz. Это все через ALTPLL делается?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|