1. 系统组成
系统从硬件角度看是由芯片。电源,时钟,总线组成, 当中总线分为控制总线和数据总线。
芯片是单个的硬件单元,可实现多种功能。有些功能有性能需求,在计算机系统中大部分功能都须要软件配合。
电源和时钟是芯片工作的基本输入,应保证100%芯片的工作电源和时钟的正确性。

总线是芯片和芯片的连接。用于控制和传输数据,传输数据的总线一般有性能要求。

2. 目标系统框图


watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9vbjE0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">


3. 系统分析
3.1 芯片
PCIE_ROOT
PLX8632
FPGA
PEB383
RTM_DSP
SDRAM
CPLD
FALC
LED
PLL

3.2 芯片电源时钟
ICT确保

3.3 芯片总线
PCIE_ROOT: PCIE
PLX8632: PCIE
FPGA: PCIE
PEB383: PCIE, PCI
RTM_DSP: PCI, intr PIN, EMIF, McBSP
SDRAM: EMIF
CPLD: McBSP, intr PIN, RTC PIN, CLK PIN, PLL CONF PIN, LED PIN
LED: PIN
FALC: McBSP, CLK PIN, E1/T1
PLL: CLK PIN, CONF PIN, RTC PIN

3.4 芯片功能及性能
3.4.1 PCIE_ROOT
PCIE桥接功能及性能
PCIE_ROOT ---PCIE--- PLX8632    gen2,x16: 80Gbps
          \--PCIE--- PEB383     gen1,x1: 2.5Gbps

3.4.2 PLX8632
PLX8632桥接功能及性能
PLX8632 ---PCIE--- PCIE_ROOT    gen2,x16: 80Gbps
        \--PCIE--- FPGA         gen2,x8: 40Gbps

3.4.3 FPGA
FPGA stream通信功能及性能
FPGA ---PCIE--- PLX8632 ---PCIE--- PCIE_ROOT ---PCIE--- PEB383 ---PCI--- RTM_DSP ---EMIF--- SDRAM         
对于ISDN功能
E1: 64Kbps*32=2048Kbps=2Mbps
4 spans, 4*2Mbps=8Mbps

3.4.4 PEB383
PEB383桥接功能及性能
PEB383 ---PCIE--- PCIE_ROOT    gen1,x1: 2.5Gbps
       \--PCI--- RTM_DSP       66Mhz*32bits=2.112Gbps

3.4.5 RTM_DSP
3.4.5.1 PCI device
PEB383 ---PCI--- RTM_DSP    66Mhz*32bits=2.112Gbps
3.4.5.2 host
RTM_DSP ---McBsp--- CPLD    control
        |--McBsp--- FALC    E1/T1 data: 8Mbps
        |--EMIF--- SDRAM    133MBps
        \--PIN--- CPLD      RTC

3.4.6 CPLD
控制LED,配置PLL,提供FSYNC时钟同一时候做RTC时钟
CPLD ---McBSP--- RTM_DSP    control
     |--PIN--- PLL         
control & CLK
     |--PIN--- FALC     
   CLK
     \--PIN--- LED         
control

3.4.7 FALC
收发E1/T1数据(RTM_DSP --- DEVICE),从CPLD获取E1/T1发送时钟。提供网络时钟给PLL
FALC ---McBSP--- RTM_DSP    E1/T1 data: 8Mbps
     |--PIN--- PLL     
    CLK
     |--PIN--- CPLD     
   CLK
     \--E1/T1--- DEVICE     E1/T1 data: 8Mbps

3.4.8 LED
灯显示
CPLD ---PIN--- LED        control

3.4.9 PLL
从FALC获取网络时钟,CPLD配置PLL,提供FSYNC时钟
PLL ---PIN--- FALC     
  CLK
    \--PIN--- CPLD     
  control & CLK

4. FCT需求
ICT測试电源和时钟,FCT设计各种工作场景,检測芯片状态。应尽量涵盖功能及性能。
4.1 PCIE_ROOT桥接功能及性能
4.2 PLX8632桥接功能及性能
4.3 FPGA stream通信功能及性能
4.4 PEB383的PCI总线訪问
4.5 PEB383桥接功能及性能
4.6 RTM_DSP的PCI总线訪问
4.7 RTM_DSP对CPLD控制
4.8 RTM_DSP对FALC控制
4.9 RTM_DSP对SDRAM读写功能及性能
4.10 RTM_DSP对RTC时钟接收
4.11 CPLD对LED控制
4.12 CPLD对PLL配置
4.13 CPLD对PLL时钟接收
4.14 CPLD对FALC时钟输出
4.15 FALC输出时钟到PLL
4.16 FALC同RTM_DSP和DEVICE的通信功能及性能

5. FCT測试项目设计
5.1 PEB383 PCI枚举
方法:PCI总线扫描到PEB383后读取配置空间信息
涵盖需求:4.1。 4.4

5.2 RTM_DSP PCI枚举及配置空间验证
方法:PCI总线扫描到RTM_DSP后读取配置空间信息。并校验bar size
涵盖需求:4.1, 4.5, 4.6

5.3 RTM_DSP memory test
方法:X86端通过PCI总线读写RTM_DSP SDRAM,校验读写速度
涵盖需求:4.1, 4.5, 4.9

5.4 RTM CPLD firmware version check
方法:读取CPLD firmware version并校验
涵盖需求:4.1。 4.5, 4.7

5.5 RTM FALC hardware version check
方法:读取FALC hardware version并校验
涵盖需求:4.1。 4.5。 4.8

5.6 RTM LED test
方法:測试LED
涵盖需求:4.1。 4.5, 4.11

5.7 RTM_DSP interrupt test
方法:
load RTM_DSP image
配置RTM_DSP timer0。每30秒产生一个中断通过PCI发送到X86端
X86端捕获RTM_DSP PCI中断并记录中断到达时间,校验中断间隔是否是30秒
数据图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbW9vbjE0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">


涵盖需求:4.1, 4.2, 4.3, 4.5。 4.7。 4.8, 4.9, 4.10, 4.12, 4.13

6. 局限性
当中一些项目没有被涵盖到
4.14
4.15
4.16
需在call test中进行測试

FCT需求分析的更多相关文章

  1. “四核”驱动的“三维”导航 -- 淘宝新UI(需求分析篇)

    前言 孔子说:"软件是对客观世界的抽象". 首先声明,这里的"三维导航"和地图没一毛钱关系,"四核驱动"和硬件也没关系,而是为了复杂的应用而 ...

  2. 我的敏捷、需求分析、UML、软件设计电子书 - 下载(持续更新中)

    我将所有我的电子书汇总在一起,方便大家下载!(持续更新) 文档保存在我的网站——软件知识原创基地上(www.umlonline.org),请放心下载. 1)软件设计是怎样炼成的?(2014-4-1 发 ...

  3. 基于C/S架构的3D对战网络游戏C++框架 _01服务器端与客户端需求分析

    本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): ...

  4. UML大战需求分析--阅读笔记01

    本次阅读的书籍是<UML大战需求分析>,看了前两章的内容:1 大话UML,2绞尽脑汁的需求分析.这两章内容关联不大,分开描述. 第一章:大话UML 本章主要概述UML是什么,有什么内容.U ...

  5. UML大战需求分析——阅读笔记04

    读<UML大战需求分析>有感04 开发某系统的重要前提是: 这个系统有谁在用? 这些人通过这个系统能做什么事? 一般搞清楚这件事,再画个业务流程图,就能条例清楚的表达系统的需求了.作为一个 ...

  6. UML大战需求分析——阅读笔记03

    读<UML大战需求分析>有感03 状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图 ...

  7. 《UML大战需求分析》阅读随笔(三)

    一: 需求中提到的各种业务概念.人物等,经过抽象后都可以视之为类. 平时遇到的人.物,我们将遇到的都是具体的人.物,也就如程序中的对象,是一个实实在在的东西. 当我们分析需求的时候,设计模型的时候,我 ...

  8. 《UML大战需求分析》阅读随笔(二)

    在需求方面,我自己大体认为,分为两个部分:客户和软件公司. 客户:提出需求. 软件公司:解决需求. 这就是我所认为的 需求的关系. 就像书中所说的: 软件公司(项目组)始终都是跟着客户的后面追,客户需 ...

  9. 从零开始编写自己的C#框架(7)——需求分析

    本章内容虽然叫“需求分析”,实际上关于具体的需求分析操作步骤并没有深入去写,因为细化的话那将是一本厚厚的书,而需求分析在本系列中,是帮助大家了解项目的基本要求(主要针对本项目而已).而写本章的主要目的 ...

随机推荐

  1. Oracle WIHT AS 用法

    1.with table as 相当于建个临时表(用于一个语句中某些中间结果放在临时表空间的SQL语句),Oracle 9i 新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面. ...

  2. [ IOS ] iOS-控制器View的创建和生命周期

    reference to  : 1. 控制器View的创建 首先我们来看一下控制器view创建的流程图 控制器view加载.jpeg 从图中我们可以看出,在控制器view加载过程中有两个重要的方法lo ...

  3. 文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write

    文件操作篇 close creat dup dup2 fcntl flock fsync lseek mkstemp open read sync write close(关闭文件) 相关函数 ope ...

  4. 混沌数学之Chua's circuit(蔡氏电路)

    蔡氏电路(英语:Chua's circuit),一种简单的非线性电子电路设计,它可以表现出标准的混沌理论行为.在1983年,由蔡少棠教授发表,当时他正在日本早稻田大学担任访问学者[1].这个电路的制作 ...

  5. C++代码统计工具

    自己前几天写的C++代码统计工具. http://pan.baidu.com/s/17SnnH

  6. java之 22天 GUI 图形界面编程(一)

    转自:http://takeme.iteye.com/blog/1876850 GUI(图形用户界面) import java.awt.Button; import java.awt.FlowLayo ...

  7. Windows 下Npm和NodeJS升级

    前提电脑中已经安装过NodeJS, npm.现在需要进行升级操作. 1.查看当前的npm和NodeJs的版本: C:\Users\Administrator>node -vv4.4.3 C:\U ...

  8. Pytorch torch.optim优化器个性化使用

    一.简化前馈网络LeNet 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 im ...

  9. Android数据解析-JSON解析

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd Edition - December ...

  10. mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。

    今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成. 错误原因:mybatis查询的时候,需要用到运算符 小于号:< 和  大于号: >,在mybatis配置文 ...