ASIC projekt VGA porten på Spartan3E 1.VGA Porten 2.Timing 3.Opbygning af FPGA 4.Opbygning af VHDL kode 5.Clock divider kode
VGA porten
Timing
Afprøvning af timing HS (T S ) VS (T pw ) HS (T S )
Opbygning af FPGA Configurable Logic Blocks (CLB) Input/output blocks (IOBs) ▫Kontrollere dataflow fra intern til i/o pins Block RAM ▫18Kbit data opbevaring Multiplier ▫2 18 bit tal udregner produktet Digital Clock Manager (DCM) ▫Dividere ▫Multiplicere ▫Fasedreje
Configurable Logic Blocks CLB ▫4 stykker ▫Hvert stykke 2 LUT og 2 FF ▫Højre og venstre SLICEM ▫Venstre ▫Logiske og Memory funktioner SLICEL ▫Høj ydelse ▫Billig ▫Lille
Look up tabel I0I1I2I3O ……………
Slices Multiplexers sætter flere LUTs sammen
VHDL program Clockdivider HS sync tæller VS sync tæller (Linje tæller) if(COU > 0) and (COU <= H_Tpw) then --Tpw 96 clocks HS <= '0'; else HS <= '1'; end if;
Clock divider process(clk_50Mhz) Begin if (clk_50Mhz'event and clk_50Mhz = '1') then clk_t <= not (clk_t); end if; end process;
Det virkede