возникли проблемы при установке двух контактов GB_IO - PullRequest
0 голосов
/ 24 апреля 2019

Я использовал следующий код для настройки fpga ICE40HX1K-VQ100 для ввода внешние часы:

 SB_GB_IO gb_io1 (
    .PACKAGE_PIN( clk ),
    .GLOBAL_BUFFER_OUTPUT( gclk )
 );

Это для вывода IOL_6B_GBIN7.

Само по себе это прекрасно работает, но мне также нужно было ввести внешнее событие сигнал, поэтому я добавил этот код:

SB_GB_IO gb_io2 (
   .PACKAGE_PIN( cmp ),
   .GLOBAL_BUFFER_OUTPUT( gcmp )
);

это для контакта IOR_61_GBIN2.

Ну, это не так хорошо работает. Я думал, что это то, что Примитивная техническая библиотека означала. Если я просто использую clk, я в порядке. КМП Пин не работает как провод. Когда я попытался использовать приведенный выше код, он все равно не работает и работает так, будто не видит сигнал на этом выводе.

Итак, после того, как мой мозг пытался понять документацию, мне пришлось кричать UNCLE . Может ли кто-нибудь помочь мне с этим, пожалуйста?

1 Ответ

0 голосов
/ 25 апреля 2019

Я полагаю, что ответ заключается в том, что примитиву SB_GB_IO требуются некоторые параметры при использовании для вашего сигнала gcmp.В частности, может быть полезно указать что-то вроде defparam gb_io2.PIN_TYPE = 6'b000001;.Пожалуйста, обратитесь к SBT_ICE_Technology_Library.pdf (доступно либо на веб-сайте Lattice, либо в директории doc программного обеспечения iCEcube2), чтобы найти описание возможных параметров для примитивов.

Я не знаю вашего точноготребования, вы уверены, что вам нужен глобальный буфер для сигнала gcmp?Возможно, что-то вроде следующего будет работать?

SB_GB_IO gb_io1 
  ( .PACKAGE_PIN(clk), 
    .OUTPUT_ENABLE(1'b1),
    .GLOBAL_BUFFER_OUTPUT(gclk)
    );
defparam gb_io1.PIN_TYPE = 6'b000001;
defparam gb_io1.PULLUP = 1'b0;
defparam gb_io1.NEG_TRIGGER = 1'b0;
defparam gb_io1.IO_STANDARD = "SB_LVCMOS";

SB_IO cmp_pad 
  (.PACKAGE_PIN(cmp), 
   .OUTPUT_ENABLE(1'b1), 
   .D_IN_0(gcmp)); 
defparam cmp_pad.PIN_TYPE = 6'b000001;
defparam cmp_pad.PULLUP = 1'b0;
defparam cmp_pad.NEG_TRIGGER = 1'b0;
defparam cmp_pad.IO_STANDARD = "SB_LVCMOS";

Добро пожаловать в переполнение стека.

...