User Tag List

Показано с 1,621 по 1,630 из 1910

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

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

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

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

    По умолчанию

    HardWareMan, не все проще , я пропустил что ты нормальный blanc сделал а не мой disp_enable, счас все работает.
    У меня же и HDMI с инвертированным blanc.
    Позже перепишу ...

    Счас так:


    Код:
    module vga_sync(
    
    input clk_in,                    // Input 40 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
    //output reg[19:0] v_addr,       // VRAM address count
    output wire[7:0]  data_out
    );
    //======================================================================
    
    localparam SYNC_ON  = 1'b1;      // Define the polarity of sync pulses (psitive)
    localparam SYNC_OFF = 1'b0;
    
    
    localparam HSYNC_START = (840-1);
    localparam HSYNC_END   = (968-1);
    localparam LINE_END    = (1056-1);
    localparam VSYNC_START = (601-1);
    localparam VSYNC_END   = (605-1);
    localparam FRAME_END   = (628-1);
    localparam  H_ACTIV     = 800;
    localparam  V_ACTIV     = 600;
    
    reg [7:0] vram [0:4095]; initial $readmemh("vram.dat", vram);
    
    reg[9:0] line_count;             // Line counter, current line
    reg[15:0] pix_count;             // Pixel counter, current pixel
    reg[19:0] v_addr;                // vaddres counter
    
    		
    reg [1:0]SynRes;
    always @( posedge clk_in )
    begin
       // reset
       SynRes[1:0] <= {SynRes[0],reset};   
    	// pixel count
    if ( (SynRes[1] & ~SynRes[0]) | (pix_count == LINE_END) ) pix_count <= 0; else pix_count <= pix_count + 1;
       // line count
    if ( (SynRes[1] & ~SynRes[0]) | (line_count == FRAME_END ) ) line_count <= 0;
       else if ( pix_count == LINE_END ) line_count <= line_count + 1;
    	// synhroimpulse
    if (SynRes[1] & ~SynRes[0]) begin vga_hsync <=0; vga_vsync<=0; end	
    if(pix_count== HSYNC_START)vga_hsync <= SYNC_ON;else if (pix_count==HSYNC_END)vga_hsync<=SYNC_OFF;
    if(line_count== VSYNC_START)vga_vsync <= SYNC_ON;else if (line_count==VSYNC_END)vga_vsync<=SYNC_OFF;	
    if (SynRes[1] & ~SynRes[0])  v_addr <=0;// or this: if (SynRes[1:0] == 2'b10) 
    	
    if ( pix_count < H_ACTIV ) pix_x <= pix_count;  else pix_x <= 0;
    if ( line_count < V_ACTIV) pix_y <= line_count; else pix_y <= 0;
    //disp_enable <= ~((pix_count < 800) & (line_count < 600));
    disp_enable <= ((pix_count < H_ACTIV) & (line_count < V_ACTIV));
    if(disp_enable)v_addr <= ((pix_y*H_ACTIV)+pix_x);	
    	
    	
    end
    
    
       assign  data_out = vram[v_addr];
    
    endmodule
    RTL

    Скрытый текст

    [свернуть]
    Последний раз редактировалось dosikus; 27.09.2019 в 19:30.
    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

Ваши права

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