PLDとFPGA

Similar documents
Microsoft PowerPoint - FPGA

Microsoft PowerPoint - slide

main.dvi

1, Verilog-HDL, Verilog-HDL Verilog-HDL,, FPGA,, HDL, 11, 1 (a) (b) (c) FPGA (d) 2 10,, Verilog-HDL, FPGA, 12,,,, html % netscape file://home/users11/


プログラマブル論理デバイス


電卓の設計 1

, FPGA Verilog-HDL

Verilog HDL による回路設計記述

デザインパフォーマンス向上のためのHDLコーディング法

Microsoft PowerPoint - Lec pptx

論理設計の基礎

Design at a higher level

1: ITT-2 DDR2 1.8V,.V(F) Config. Mem. JTAG XCFPV048 LEDs SWs Clock (VariClock) DDR2 DDR2 DDR2 FPGA XC5VFX0T General-Purpose LEDs SWs XTAL (2.68kHz) MC

DELPHINUS EQUULEUS 2019 NASA SLS FPGA ( ) DELPHINUS 2

Microsoft PowerPoint - Chap1 [Compatibility Mode]

LSI LSI

2.5. Verilog 19 Z= X + Y - Z A+B LD ADD SUB ST (X<<1)+(Y<<1) X 1 2 LD SL ST 2 10

スライド 1

if clear = 1 then Q <= " "; elsif we = 1 then Q <= D; end rtl; regs.vhdl clk 0 1 rst clear we Write Enable we 1 we 0 if clk 1 Q if rst =

VelilogHDL 回路を「言語」で記述する

「FPGAを用いたプロセッサ検証システムの製作」

計数工学実験/システム情報工学実験第一 「ディジタル回路の基礎」

HardCopy IIデバイスのタイミング制約

動的適応型ハードウェアの提案

VHDL VHDL VHDL i

Nios II 簡易チュートリアル

Cyclone IIIデバイスのI/O機能

VHDL

Quartus IIネットリスト・ビューワによるデザインの解析

strtok-count.eps

LSI LSI 2

PeakVHDL Max+Plus VGA VG

ネットリストおよびフィジカル・シンセシスの最適化

:30-15:50 (s5c) ( 38 SIGEMB ) Python PyCoRAM FPGA shinya_at_is_naist_jp

FPGAで製作する電子回路

Łñ“’‘‚2004

プリント


Unconventional HDL Programming ( version) 1

Stratix IIIデバイスの外部メモリ・インタフェース

スライド 1

HyRAL®FPGA設計仕様書

Microsoft PowerPoint - 01-VerilogSetup-2019.pptx

SICE東北支部研究集会資料(2009年)

XC9500 ISP CPLD JTAG Port 3 JTAG Controller In-System Programming Controller 8 36 Function Block Macrocells to 8 /GCK /GSR /GTS 3 2 or 4 Blocks FastCO

Microsoft PowerPoint - 今からでも遅くないFPGA_rev8.ppt

FPGA と LUPO その1

卒業論文 巡回冗長検査 CRC32 のハード / ソフト最適分割の検討 氏名 : 伊藤大喜学籍番号 : 指導教員 : 山崎勝弘教授提出日 : 2009 年 2 月 19 日 立命館大学理工学部電子情報デザイン学科

Microsoft PowerPoint - Lec pptx

XAPP858 - High-Performance DDR2 SDRAM Interface In Virtex-5 Devices

Presentation Title


.,. 0. (MSB). =2, =1/2.,. MSB LSB, LSB MSB. MSB 0 LSB 0 0 P

FPGAメモリおよび定数のインシステム・アップデート

Xilinx XAPP485 Spartan-3E FPGA における最大レート 666Mbps でのデシリアライズ、アプリケーション ノート

計算機ハードウエア

26 FPGA FPGA (Field Programmable Gate Array) ASIC (Application Specific Integrated Circuit) FPGA FPGA FPGA FPGA Linux FreeDOS skewed way L1

Nios II ハードウェア・チュートリアル

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

PowerPoint プレゼンテーション

Power Calculator

推奨されるHDLコーディング構文

. ディジタル回路設計を始める前に 2

計算機ハードウエア

ディジタル電子回路 設計演習課題

Microsoft PowerPoint - Lecture ppt [互換モード]

IPSJ SIG Technical Report Vol.2013-ARC-203 No /2/1 SMYLE OpenCL (NEDO) IT FPGA SMYLEref SMYLE OpenCL SMYLE OpenCL FPGA 1


Microsoft PowerPoint - vlsi4.ppt [互換モード]

Beryll Beryll Cyclone V GX FPGA FPGA ROM...


Transcription:

PLDFPGA 2002/12

PLDFPGA PLD:Programmable Logic Device FPGA:Field Programmable Gate Array Field: Gate Array: LSI MPGA:Mask Programmable Gate Array» FPGA:»» 2

FPGA FPGALSI FPGA FPGA Altera, Xilinx FPGA DVD W-CDMA FPGA 3

(PLD) LSI MPD FPD: PLD PLA PLA:Programmable Logic Array GAL PLD PLD» AND-OR PAL:Programmable Array Logic»OR» GAL, PLD( ) FPGA PAL GA (MPGA) 4

PLD OR OR PAL OR AND AND DFF PLA, PAL GAL, PLD PLA, PAL GAL, PLD 5

PAL AB+AC A B C 6

FPGA (Field Programmable Gate Array) PLD MPGAMask Programmable Gate Array GA 7

FPGA 8

FPGA FPGA SRAM. EPROM, EEPROM.,. 9

FPGA :SRAM WL BL BL To Switch SRAM 1SRAM : 6Tr 10

FPGA (2) Floating Gate IN EPROM EEPROM OUT >100G A B A B open Apply 16V between A and B Antifuse T 11

SRAM FPGA FPGA: LUT Look-Up Table) 1 SRAM» ON,OFF SRAM 12

LUT(Look-up Table) SRAMFPGA A B C D 0 0 0 0 0 0 0 1 0 0 A, B, C, D4 1 SRAM SRAM 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 0 1 1 SRAM 1 (A B)&(C D) LUT 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 13

: SRAMFPGA 14

XILINX XC A CLB CLB CLB B C (LUT) (SRAM) FF CLB CLB CLB CLB CLB CLB D CLB CLB CLB CLB CLB: Configurable Logic Block 15

ALTERA FLEX (CPLD ) (LE) A B C D LAB (LAB LE) LUT FF (LE) (LAB) ( 1) LAB 16

FPGA SRAM EPROM EEPROM SRAM FPGA 0.15µm 17

FPGA FPGA2 XILINXALTERA 2 5 6 Actel: antifuse, Mars Path-Finder Lucent:PCIATM FPGA Philips, Lattice: CPLD (Complex PLD) 18

XILINX CPLD XC9500 Flash 36-288MC (Glue Logic ) XCR3000 EEPROM 32-512MC FPGA XC4000 SRAM 13k 85k 3.3V SPARTAN SRAM 5k 200k ASIC VIRTEX SRAM 50k-10M FPGA, FPGA VIRTEXII SRAM? CPU 19

ALTERA MAX EEPROM 32-512MC ACEX SRAM 10k-100k FLEX SRAM 10k-250k APEX SRAM 30k-1500k SOPC(System on a Programmable Chip) Excalibur SRAM 100k-100k CPU 20

FPGA SRAMFPGA LUT RAM,ROM,CAM(Content Addressable Memory), FIFO, CPU LSI 1/10 ARM, MIPS 32bit 21

FPGA FLEX K (Embedded Array Block) SRAM LUT SRAM SRAM,FIFO, RAM, CAM LUT : (5bit4bit), 9 22

FPGA TAT(Turn-Around Time). ( ) IP(Intellectual Property)» (Hardcopy by ALTERA) 23

FPGA nand2 A C B HDL module nand_g(c,a,b); input A,B; output C; assign C=~(A&B); endmodule LSI module nand_g(c,a,b); input A,B;output C; nand2 I0(C,A,B); endmodule LUT FPGA FPGA LE LSI CAD FPGA FPGA 24

CADFPGA CAD Synopsys FPGA Compiler II Mentor Leonald Synplicity Synplify Synopsys(Viewlogic) WorkView Office FPGA ALTERA MAX+plus II Quartus, XILINX Alliance, Actel DeskTop FPGA Compiler IIVDEC FPGA See http://www..com/ 25

FPGA circuit.acf FPGA Verilog-HDL FPGA SynplifyPro circuit.edf EDIF MAXPLUS2 RTL FPGA circuit.sof, ttf, pof SRAM RTL FPGA Power Medusa EA-40 26

HDL ( ) module calc(decimal,plus,minus,equal,clk,rst,ce,sign,overflow,out); module calc(decimal,plus,minus,equal,clk,rst,ce,sign,overflow,out); input [9:0] decimal; input [9:0] decimal; input CLK,CE,RST,plus,minus,equal; input CLK,CE,RST,plus,minus,equal; output sign,overflow; output sign,overflow; output [6:0] out; output [6:0] out; wire [3:0] d; wire [3:0] d; wire [8:0] alu_out; wire [8:0] alu_out; reg [1:0] state; reg [1:0] state; reg [8:0] REGA, REGB; reg [8:0] REGA, REGB; reg [1:0] count; reg [1:0] count; reg add_or_sub; reg add_or_sub; assign d=dectobin(decimal); assign d=dectobin(decimal); always @(posedge CLK or negedge RST) always @(posedge CLK or negedge RST) begin begin if(!rst) if(!rst) begin begin REGA<=0;REGB<=0;count<=0; REGA<=0;REGB<=0;count<=0; add_or_sub<=0; add_or_sub<=0; state<=`decimal; state<=`decimal; end end else else HDL ( ) 27

FPGA FPGA FPGA Power Medusa CQ Flex10KE 28