User Tag List

Показано с 1 по 10 из 1910

Тема: ПЛИС и всё что с ними связано

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот это ж...
    Modelsim напрочь не хочет симулить винегрет из верилога и вхдл...

    - - - Добавлено - - -

    Нужна помощь.
    Переделал видеогенератор что приводил выше .
    Перенес синхроимпульсы с начала строки и кадра назад и изображение растянулось по горизонтали, монитор говорит что режим в порядке.


    // Module VGA_SYNC
    //
    // Generates output sync signals to drive VGA display in 640x480 pixel mode:
    //
    // Refresh rate: 60 Hz
    // Vert. refresh: 31.46 kHz
    // Pixel frequency: 25.175 MHz
    //
    // Horizontal timing (pixels) Vertical timing (pixels)
    // Visible area: 640 480
    // Front porch: 16 10
    // Sync pulse: 96 2
    // Back porch: 48 33
    // Whole line: 800 525

    module vga_sync (

    input clk_in, // Input 25.175 MHz clock, this is a pixel clock for this VGA mode
    input reset, // Input async. active low reset signal

    output reg vga_hsync, // Output horizontal sync signal
    output reg vga_vsync, // Output vertical sync signal

    output reg disp_enable, // Set when a writable portion of display is enabled:
    output reg[9:0] pix_x, // x-coordinate of an active pixel
    output reg[9:0] pix_y // y-coordinate of an active pixel
    );
    //================================================== ====================

    localparam SYNC_ON = 1'b0; // Define the polarity of sync pulses
    localparam SYNC_OFF = 1'b1;

    reg[9:0] line_count; // Line counter, current line
    reg[9:0] pix_count; // Pixel counter, current pixel

    always @( posedge clk_in or negedge reset )
    begin
    if (!reset) begin
    line_count <= 0; // On a reset, restart counters from 0
    pix_count <= 0;
    end else begin

    pix_count <= pix_count + 1'b1;// Increment a pixel counter every clock time!

    // This is a state machine based on a pixel count. Since VGA modes timings are
    // based on a multiple of pixel counts, we add them up and generate syncs at
    // proper times




    case (pix_count)
    0: vga_hsync <= SYNC_OFF;
    656: vga_hsync <= SYNC_ON;
    752: vga_hsync <= SYNC_OFF;
    800: begin
    line_count <= line_count + 1'b1;
    pix_count <= 0;
    end
    endcase

    // Properly toggle vertical sync based on the current line count

    case (line_count)
    0: vga_vsync <= SYNC_OFF;
    490: vga_vsync <= SYNC_ON;
    492: vga_vsync <= SYNC_OFF;
    525: line_count <= 0;

    endcase


    // The following code defines a drawable display region and outputs
    // disp_enable to 1 when within that region. Also, set the pixel coordinates
    // (normalized to the top-left edge of a drawable region)
    disp_enable <= 0;
    pix_x <= 0;
    pix_y <= 0;
    if (line_count>=0 && line_count<480)
    begin
    if (pix_count>=0 && pix_count<640)
    begin
    disp_enable <= 1;
    pix_x <= pix_count;
    pix_y <= line_count;
    end
    end
    end
    end

    endmodule
    Последний раз редактировалось dosikus; 20.09.2019 в 11:06.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. ДВК (и всё, что с ними связано)
    от Grand в разделе ДВК, УКНЦ
    Ответов: 4575
    Последнее: 17.11.2025, 11:38
  2. PAL/GAL и все что с ними связано.
    от Mick в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 489
    Последнее: 19.09.2025, 18:39
  3. SMUC на дискретах и ПЛИС
    от spensor в разделе Scorpion
    Ответов: 846
    Последнее: 02.05.2025, 08:36
  4. Ответов: 1215
    Последнее: 10.02.2025, 19:04
  5. Вопрос по ПЛИС
    от Zloy в разделе Несортированное железо
    Ответов: 23
    Последнее: 17.10.2015, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •