реклама на сайте
подробности

 
 
> ep3c5e pll не захватывает частоту
sergey sva
сообщение May 2 2015, 18:17
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 546
Регистрация: 23-05-07
Из: Самарская область Сызрань
Пользователь №: 27 923



Пытаюсь запустить pll в циклоне ep3c5 но не как не хочет запускаться, не устанавливается сигнал phazelocked. Питание vcca=2.5v от отдельного регулятора. vccd_pll = 1.2 входная частота 50мгц на пин22 clk0. vccio = 3.3v megawizartom сделал настройки вот файл верилог, может в нем ошибка, проверил уже все что можно, может нужно что то настроить в квартусе?
Код
module pll (
    areset,
    inclk0,
    c0,
    c1,
    c2,
    c3,
    locked);

    input      areset;
    input      inclk0;
    output      c0;
    output      c1;
    output      c2;
    output      c3;
    output      locked;
`ifndef ALTERA_RESERVED_QIS
// synopsys translate_off
`endif
    tri0      areset;
`ifndef ALTERA_RESERVED_QIS
// synopsys translate_on
`endif

    wire [4:0] sub_wire0;
    wire  sub_wire3;
    wire [0:0] sub_wire8 = 1'h0;
    wire [2:2] sub_wire5 = sub_wire0[2:2];
    wire [0:0] sub_wire4 = sub_wire0[0:0];
    wire [3:3] sub_wire2 = sub_wire0[3:3];
    wire [1:1] sub_wire1 = sub_wire0[1:1];
    wire  c1 = sub_wire1;
    wire  c3 = sub_wire2;
    wire  locked = sub_wire3;
    wire  c0 = sub_wire4;
    wire  c2 = sub_wire5;
    wire  sub_wire6 = inclk0;
    wire [1:0] sub_wire7 = {sub_wire8, sub_wire6};

    altpll    altpll_component (
                .areset (areset),
                .inclk (sub_wire7),
                .clk (sub_wire0),
                .locked (sub_wire3),
                .activeclock (),
                .clkbad (),
                .clkena ({6{1'b1}}),
                .clkloss (),
                .clkswitch (1'b0),
                .configupdate (1'b0),
                .enable0 (),
                .enable1 (),
                .extclk (),
                .extclkena ({4{1'b1}}),
                .fbin (1'b1),
                .fbmimicbidir (),
                .fbout (),
                .fref (),
                .icdrclk (),
                .pfdena (1'b1),
                .phasecounterselect ({4{1'b1}}),
                .phasedone (),
                .phasestep (1'b1),
                .phaseupdown (1'b1),
                .pllena (1'b1),
                .scanaclr (1'b0),
                .scanclk (1'b0),
                .scanclkena (1'b1),
                .scandata (1'b0),
                .scandataout (),
                .scandone (),
                .scanread (1'b0),
                .scanwrite (1'b0),
                .sclkout0 (),
                .sclkout1 (),
                .vcooverrange (),
                .vcounderrange ());
    defparam
        altpll_component.bandwidth_type = "LOW",
        altpll_component.clk0_divide_by = 5,
        altpll_component.clk0_duty_cycle = 50,
        altpll_component.clk0_multiply_by = 36,
        altpll_component.clk0_phase_shift = "0",
        altpll_component.clk1_divide_by = 5,
        altpll_component.clk1_duty_cycle = 50,
        altpll_component.clk1_multiply_by = 36,
        altpll_component.clk1_phase_shift = "347",
        altpll_component.clk2_divide_by = 5,
        altpll_component.clk2_duty_cycle = 50,
        altpll_component.clk2_multiply_by = 36,
        altpll_component.clk2_phase_shift = "694",
        altpll_component.clk3_divide_by = 5,
        altpll_component.clk3_duty_cycle = 50,
        altpll_component.clk3_multiply_by = 36,
        altpll_component.clk3_phase_shift = "1042",
        altpll_component.compensate_clock = "CLK3",
        altpll_component.inclk0_input_frequency = 20000,
        altpll_component.intended_device_family = "Cyclone III",
        altpll_component.lpm_hint = "CBX_MODULE_PREFIX=pll",
        altpll_component.lpm_type = "altpll",
        altpll_component.operation_mode = "NORMAL",
        altpll_component.pll_type = "AUTO",
        altpll_component.port_activeclock = "PORT_UNUSED",
        altpll_component.port_areset = "PORT_USED",
        altpll_component.port_clkbad0 = "PORT_UNUSED",
        altpll_component.port_clkbad1 = "PORT_UNUSED",
        altpll_component.port_clkloss = "PORT_UNUSED",
        altpll_component.port_clkswitch = "PORT_UNUSED",
        altpll_component.port_configupdate = "PORT_UNUSED",
        altpll_component.port_fbin = "PORT_UNUSED",
        altpll_component.port_inclk0 = "PORT_USED",
        altpll_component.port_inclk1 = "PORT_UNUSED",
        altpll_component.port_locked = "PORT_USED",
        altpll_component.port_pfdena = "PORT_UNUSED",
        altpll_component.port_phasecounterselect = "PORT_UNUSED",
        altpll_component.port_phasedone = "PORT_UNUSED",
        altpll_component.port_phasestep = "PORT_UNUSED",
        altpll_component.port_phaseupdown = "PORT_UNUSED",
        altpll_component.port_pllena = "PORT_UNUSED",
        altpll_component.port_scanaclr = "PORT_UNUSED",
        altpll_component.port_scanclk = "PORT_UNUSED",
        altpll_component.port_scanclkena = "PORT_UNUSED",
        altpll_component.port_scandata = "PORT_UNUSED",
        altpll_component.port_scandataout = "PORT_UNUSED",
        altpll_component.port_scandone = "PORT_UNUSED",
        altpll_component.port_scanread = "PORT_UNUSED",
        altpll_component.port_scanwrite = "PORT_UNUSED",
        altpll_component.port_clk0 = "PORT_USED",
        altpll_component.port_clk1 = "PORT_USED",
        altpll_component.port_clk2 = "PORT_USED",
        altpll_component.port_clk3 = "PORT_USED",
        altpll_component.port_clk4 = "PORT_UNUSED",
        altpll_component.port_clk5 = "PORT_UNUSED",
        altpll_component.port_clkena0 = "PORT_UNUSED",
        altpll_component.port_clkena1 = "PORT_UNUSED",
        altpll_component.port_clkena2 = "PORT_UNUSED",
        altpll_component.port_clkena3 = "PORT_UNUSED",
        altpll_component.port_clkena4 = "PORT_UNUSED",
        altpll_component.port_clkena5 = "PORT_UNUSED",
        altpll_component.port_extclk0 = "PORT_UNUSED",
        altpll_component.port_extclk1 = "PORT_UNUSED",
        altpll_component.port_extclk2 = "PORT_UNUSED",
        altpll_component.port_extclk3 = "PORT_UNUSED",
        altpll_component.self_reset_on_loss_lock = "OFF",
        altpll_component.width_clock = 5;


endmodule
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sergey sva   ep3c5e pll не захватывает частоту   May 2 2015, 18:17
- - alexPec   Использую вот прямо сейчас именно EP3C5, оба PLL, ...   May 2 2015, 20:24
- - sergey sva   А как пины сконфигурированы? у меня все 3,3в LVTTL...   May 3 2015, 02:44
|- - alexPec   Цитата(sergey sva @ May 3 2015, 06:44) А ...   May 3 2015, 03:09
- - sergey sva   Генератор ttl cmos пробовал выводить этот клок чер...   May 3 2015, 03:59
- - krux   попробуйте на areset подавать сигнал сброса минима...   May 3 2015, 07:39
|- - alexPec   areset никогда не задействовал, емкости - на кажды...   May 3 2015, 07:47
- - sergey sva   Что то ни в какую не хочет запускаться pll ( . Соз...   May 3 2015, 16:42
|- - alexPec   Цитата(sergey sva @ May 3 2015, 20:42) Чт...   May 3 2015, 20:05
- - tvcam   sergey sva Для таких моментов держу 8-й квартус, т...   May 3 2015, 21:12
- - Alex11   В Вашем проекте стоит входная частота 20 МГц, Вы п...   May 3 2015, 21:43
|- - alexPec   Цитата(Alex11 @ May 4 2015, 01:43) В Ваше...   May 4 2015, 03:34
- - Александр77   Если не ошибаюсь, у циклона в планарном корпусе ма...   May 5 2015, 12:56
- - sergey sva   Нашел причину, после продолжительных мучений платы...   May 5 2015, 15:56
- - Magnum   Цитата(sergey sva @ May 5 2015, 21:56) На...   May 6 2015, 09:02


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th July 2025 - 13:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01413 секунд с 7
ELECTRONIX ©2004-2016