在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: shetianlang

压缩版《arm7源代码及设计说明文档》,就一个文件

[复制链接]
发表于 2009-10-31 20:14:51 | 显示全部楼层
谢谢了
发表于 2009-11-13 15:51:44 | 显示全部楼层
好东西,谢谢分享
发表于 2009-11-16 13:15:06 | 显示全部楼层
谢谢楼主分享
发表于 2009-11-18 10:09:20 | 显示全部楼层
谢谢,看一下!
发表于 2009-11-23 09:46:53 | 显示全部楼层
多谢楼主分享
发表于 2009-11-28 19:42:11 | 显示全部楼层
Thank you very mucy!! 1# shetianlang
发表于 2009-11-29 10:38:26 | 显示全部楼层
Thank you very  much!! 1# shetianlang
发表于 2009-11-29 18:46:08 | 显示全部楼层
太感谢了
发表于 2009-12-1 13:07:34 | 显示全部楼层
热心为大家,谢谢!看代码风格,不像商用ip,只觉得是自由代码提供者。
/////////////////////////////////////////////////////////////////
//  ARM7 TOP LEVEL v1.0,  6-23-2000                            //
//  ECE 371 EMR, Spring 2000                                   //
//  COMPONENT:  ARM7 top level                                 //
// ----------------------------------------------------------- //
//  Updated by J. Shin 8/30/00 -- removed memory from datapath //
/////////////////////////////////////////////////////////////////

`timescale 1ns/100ps
`include "armcontroller.v"
`include "armdatapath.v"

///////////////////////////
// Top arm7 Module       //
///////////////////////////
module arm7 (nOPC, nCPI, CPA, CPB, sysclk, nRESET, nFIQ, nIRQ, ABORT,
nMREQ, nRW, MAS, nWAIT, A_MAR, D);

   // Input/Output declarations
   output        nOPC, nCPI,nMREQ,nRW;
   output [1:0]  MAS;
   output [31:0] A_MAR;
   inout [31:0] D;
   input         CPA, CPB;
   input         sysclk;
   input         nRESET;
   input         nFIQ;
   input         nIRQ;
   input         ABORT;
   input         nWAIT;
   

   wire          nOPC, nCPI,nREQ;
   wire [1:0]         MAS;
   wire [31:0]  A_MAR;
   wire [31:0]  D;
   wire          CPA, CPB;
   wire          sysclk;
   wire          nRESET;           // Exception Signals
   wire          nFIQ;
   wire          nIRQ;
   wire          ABORT;
   wire                nMREQ;
   wire                nRW;
   wire                nWAIT;
   

   // Declare internal wires
   // Register File
   wire                   B_Addr_Sel;
   wire [2:0]         RF_Addr_Write_Sel, RF_Bus_Write_Sel;
   wire [1:0]         A_Addr_Sel;
   wire [3:0]         RF_PC_Write_Sel;
   wire         RF_Load_Write,RF_Load_Flags,RF_PSR_R_Sel,RF_PSR_W_Sel;
   wire [31:0]         RF_PSR_Read;

   // Super CPSR
   wire [4:0]        SC_Type;
   wire [3:0]        SC_Source;

   // Zero/Sign Extender
   wire [1:0]         SZE_Sel;
   wire                SZE_Ctrl;

   // Barrel Shifter
   wire [1:0]         SAM_Ctrl;
   wire                BS_Input_Sel;         
   wire                BS_Enable;
   wire                BS_Cin;

   // Address Register
   wire                ALU_Hold_Enable;
   wire [1:0]         AR_Bus_Sel, AR_Bus_ALU_Sel;
   wire                ALU_Hold_Sel;
   wire                Link_Sel;

   // Write Data Register
   wire          WD_DBE;
   wire         WD_Load;

   //Memory Interface
   //wire                nMREQ;
   //wire                nRW;
   //wire [1:0]         MAS;
   //wire                nWAIT;

   //ALU
   wire [1:0]         Alu_A_Sel;
   wire [4:0]         Alu_Cntrl;

   //Multiplier
   wire          Multiplier_Enable;
   wire          Multiplier_Ready;

   //general
   wire [31:0]         ir2_bus, ir2_mult_bus;
   wire                ir1_zero, ir2_zero, ld_ir2_mult, nSTALL, BBUS_Src;   

   //Instantiate the datapath
   armdatapath DUT_DATA(A_Addr_Sel,B_Addr_Sel,RF_Addr_Write_Sel,
                RF_Bus_Write_Sel,RF_PC_Write_Sel,RF_Load_Write,
                RF_Load_Flags,RF_PSR_R_Sel,RF_PSR_W_Sel,RF_PSR_Read,
                SC_Type,SC_Source,SZE_Sel,SZE_Ctrl,SAM_Ctrl,BS_Input_Sel,
                BS_Enable,BS_Cin,AR_Bus_ALU_Sel,AR_Bus_Sel,WD_DBE,WD_Load,nOPC,
                nCPI,CPA,CPB,Alu_A_Sel,Alu_Cntrl,
                Multiplier_Enable,Multiplier_Ready,ir2_bus,ir2_mult_bus,
                ir1_zero,ir2_zero,ld_ir2_mult,nSTALL,BBUS_Src,sysclk,
                nRESET,nFIQ,nIRQ,ALU_Hold_Enable,ALU_Hold_Sel,Link_Sel,A_MAR,D);

   //Instantiate the controller
   armcontroller DUT_CONTROL(A_Addr_Sel,B_Addr_Sel,RF_Addr_Write_Sel,
                RF_Bus_Write_Sel,RF_PC_Write_Sel,RF_Load_Write,
                RF_Load_Flags,RF_PSR_R_Sel,RF_PSR_W_Sel,RF_PSR_Read,
                SC_Type,SC_Source,SZE_Sel,SZE_Ctrl,SAM_Ctrl,BS_Input_Sel,
                BS_Enable,BS_Cin,AR_Bus_ALU_Sel,AR_Bus_Sel,WD_DBE,WD_Load,nOPC,
                nCPI,CPA,CPB,nMREQ,nRW,MAS,nWAIT,Alu_A_Sel,Alu_Cntrl,
                Multiplier_Enable,Multiplier_Ready,ir2_bus,ir2_mult_bus,
                ir1_zero,ir2_zero,ld_ir2_mult,nSTALL,BBUS_Src,sysclk,
                nRESET,ABORT,nFIQ,nIRQ,ALU_Hold_Enable,ALU_Hold_Sel,Link_Sel);
endmodule
发表于 2009-12-19 09:11:41 | 显示全部楼层
大哥厉害!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-18 17:32 , Processed in 0.028972 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表