arm9_fpga2_verilog
所属分类:处理器开发
开发工具:MultiPlatform
文件大小:191KB
下载次数:143
上传日期:2008-03-18 17:25:18
上 传 者:
houlongting
说明: arm9_fpga2_verilog是一个可以综合的用verilog写的arm9的ip软核,对学习arm和FPGA开发有帮助。
(arm9_fpga2_verilog is a comprehensive written using Verilog soft-core ARM9)
文件列表:
arm9_fpga2_verilog\align.v (5475, 2000-03-24)
arm9_fpga2_verilog\alu.v (3565, 2000-03-24)
arm9_fpga2_verilog\arm9.v (10192, 2000-05-05)
arm9_fpga2_verilog\clock_if_entarch.vhd (16307, 2000-05-01)
arm9_fpga2_verilog\clock_io_entarch.vhd (3015, 2000-05-01)
arm9_fpga2_verilog\comp42_2.v (3264, 2000-03-24)
arm9_fpga2_verilog\comp42_n40.v (7065, 2000-03-24)
arm9_fpga2_verilog\comp42_n64.v (9973, 2000-03-24)
arm9_fpga2_verilog\control.v (4750, 2000-04-17)
arm9_fpga2_verilog\counters.v (12282, 2000-05-11)
arm9_fpga2_verilog\dcache.v (27517, 2000-05-05)
arm9_fpga2_verilog\decode.v (1034, 2000-04-11)
arm9_fpga2_verilog\dtag.v (2683, 2000-04-13)
arm9_fpga2_verilog\dtag_synth.v (2273, 2000-05-19)
arm9_fpga2_verilog\ex.v (37191, 2000-04-18)
arm9_fpga2_verilog\host.vhd (32390, 2000-05-11)
arm9_fpga2_verilog\host_dcomp.vhd (41717, 2000-05-02)
arm9_fpga2_verilog\host_icomp.vhd (40135, 2000-05-02)
arm9_fpga2_verilog\icache.v (9902, 2000-04-11)
arm9_fpga2_verilog\id.v (51607, 2000-04-18)
arm9_fpga2_verilog\ifetch.v (25233, 2000-05-11)
arm9_fpga2_verilog\interlock.v (16004, 2000-04-14)
arm9_fpga2_verilog\io_conn_if_entarch.vhd (6732, 2000-05-01)
arm9_fpga2_verilog\itag.v (2206, 2000-05-05)
arm9_fpga2_verilog\itag_synth.v (1564, 2000-05-19)
arm9_fpga2_verilog\lad_bus_if_entarch.vhd (11009, 2000-05-01)
arm9_fpga2_verilog\lad_bus_io_entarch.vhd (18270, 2000-05-01)
arm9_fpga2_verilog\lec25dscc25.v (441611, 2000-03-24)
arm9_fpga2_verilog\led_if_entarch.vhd (3334, 2000-05-01)
arm9_fpga2_verilog\led_io_entarch.vhd (2524, 2000-05-01)
arm9_fpga2_verilog\mainmem.v (1936, 2000-03-24)
arm9_fpga2_verilog\mapreg.v (2299, 2000-03-24)
arm9_fpga2_verilog\mapspsr.v (1590, 2000-03-24)
arm9_fpga2_verilog\me.v (12707, 2000-04-18)
arm9_fpga2_verilog\mem_copy.c (41229, 2000-05-04)
arm9_fpga2_verilog\mem_if_entarch.vhd (7598, 2000-05-01)
arm9_fpga2_verilog\mem_init.dat (114, 2000-03-24)
arm9_fpga2_verilog\mem_io_entarch.vhd (7227, 2000-05-01)
arm9_fpga2_verilog\mezz_mem_card_cfg.vhd (5274, 2000-03-24)
arm9_fpga2_verilog\miniram.v (2696, 2000-04-14)
... ...
This is the fpga implementation of the ARM processor. The memory
configuration is the main change. The cache sizes had to be altered
to fit into the standard Xilinx Virtex FPGA. This is designed to be
run on a STARFIRE board from Annapolis Microsystems. The VHDL models
represent the necessary interfaces to fit the ARM into the STARFIRE
system.
Verilog File Description:
==================================================================
align.v Data Aligner for Byte/Halfword/Word Access
alu.v ALU
arm9.v ARM Processor Top Level Module
comp42_2.v 4-2 Compressor used in Multiplier
comp42_n40.v Level 0 Bank of Compressors (40 of comp42_2)
comp42_n***.v Level 1 Bank of Compressors (*** of comp42_2)
counters.v Performance Counters (IMISS, DMISS, ...)
control.v Instantiates the ifetch, interlock, and counters blocks
dcache.v Data Cache Controller
decode.v A 4:16 Decoder
dtag.v Simulation Model for Data Tags
dtag_synth.v Synthesis Model for the Data Tags
ex.v Execute Stage of Pipeline
icache.v Instruction Cache Controller
id.v Instruction Decode Stage of Pipeline
idt71v546s100.v ZBT SRAM model
ifetch.v Instruction Fetch and Branch Prediciton Unit
interlock.v Stall Controller
itag.v Simulation Model for Instruction Tags
itag_synth.v Sythesis Model for Instruction Tags
lec25dscc25.v LEDA Library for synthesis
mainmem.v Instantiates the SRAM
mapreg.v Maps Register Indexes by Mode
mapspsr.v Maps SPSR Indexes by Mode
me.v Memory Stage of PIpeline
miniram.v Lock Down Cache (ROM) used for Decompression
mmu_new.v Memory Management Unit and Decompression Controller
mult.v Multiplier top-level module
multacc.v 32x8 multiplier
pardef.* Parameters and Define Statements
pipe.v Instantiates the Execute, Decode, and Memory Stages
ppselect.v Partial Product Select for Booth Recoding
ram1p.v Simulation RAM model for Instruction Cache
ram1p_synth.v Synthesis RAM model for Instruction Cache
ram2p.v Simulation RAM model for Data Cache
ram2p_synth.v Synthesis RAM model for Data Cache
regfile.v Register File
shifter.v Shift Unit
tag.v TAG model for caches
VHDL File Description:
==================================================================
clock_if_entarch.vhd Standard Interface to Clocks
clock_io_entarch.vhd Clock Pads
host.vhd Simulates testarm.vhx
host_dcomp.vhd Simulates Program with D/I Comp
host_icomp.vhd Simulates Program with I Comp
io_conn_if_entarch.vhd Standard Interface to I/O Card
lad_bus_if_entarch.vhd Standard Interface to LAD Bus
lad_bus_io_entarch.vhd LAD Bus Pads
led_if_entarch.vhd Standard Interface to LED's
led_io_entarch.vhd LED Pads
mem_if_entarch.vhd Standard Interface to Memory
mem_io_entarch.vhd Memory Pads
mezz_mem_card_cfg.vhd Mezz Card Config for Simulation
pe0_bus_if_entarch.vhd Standard Interface to PE0-PEX Bus
pe0_bus_io_entarch.vhd PE0-PEX Pads
pe_arm2mem_if_entarch.vhd User Defined Interface from ARM to Memory
pe_lad2mem_if_entarch.vhd Standard Interface from LAD to Memory
pe_mezz_mem_pkg.vhd Mezzanine Package used in Synthesis
pe_pkg.vhd Processing Element Package used in Synthesis
pex.vhd User Defined Processing Element
Contains the ARM and all necessary I/F's
pex_synth.vhd Modified Library Use Clause for Synthesis
pex_ent.vhd Entity Definition (I/O) for PEX
pex_mezz_mem_if_entarch.vhd Standard Interface to Mezzanine Memory
pex_mezz_mem_io_entarch.vhd Mezzanine Memory Pads
system_cfg.vhd System Configuration for Simulation
systolic_if_entarch.vhd Standard Interface to Systolic Bus
systolic_io_entarch.vhd Systolic Bus Pads
xilinx_pkg.vhd Xilinx Package used in Synthesis
Contains Definitions of User Defined Data Types
Script File Description:
==================================================================
project_vcom.do Compile Script for ModelSim (Run First)
project_vsim.do Simulation Script for ModelSim (Run Second)
wave.do Waveform Script for ModelSim (Load in Wave Window)
pex.fes FPGA Express Synthesis Script
/*************************************************************************
Below is the FPGA heirarchy -- Synthesis Heirarchy
*************************************************************************/
pex_synth.vhd
pe_arm2mem_if_entarch.vhd
pe_lad2mem_if_entarch.vhd
arm9.v
regfile.v
mmu.v
counters.v
icache.v
ram1p_synth.v
itag_synth.v
miniram.v
dcache.v
ram2p_synth.v
dtag_synth.v
control.v
ifetch.v
interlock.v
pipe.v
me.v
align.v
id.v
mapreg.v
decode.v
ex.v
alu.v
shifter.v
mapspsr.v
mult.v
multacc.v
ppselect.v
comp42_n40.v
comp42_2.v
comp42_n***.v
comp42_2.v
近期下载者:
相关文件:
收藏者: