关于ATML信号定义的理解-1
1.XML中的类型标签:
<xs:complexType>复合类型和<xs:simpleTyle>简单类型是数据结构类型,包含了各种类型的属性。可以被子类型继承,继承方式为<xs:extension base="SignalFunction"/>。
2.XML中的元素<xs:element>
元素是一个节点,每个元素一定会有一种数据类型,用Type="xxxx"描述该元素的类型。此外元素还有自己的属性(atrribute)。元素是不可以被继承的。
3.XML中的属性<xs:attribute>
属性可以是节点的属性,也可以是类型的属性。
对于STD信号而言,信号每个BSC信号最终的表现形式是元素,但是这些元素的类型都是它们自己的类型,且这些类型最终继承自signalFunction复合类型。
而<Signal>元素则规定了TSF信号是由那几个BSCs信号组合而成(如AC_SIGNAL信号由Constant信号、Add调节器、Sinusoid信号组成)
因此要规定BSC信号,先规定特定BSC信号的复合类型,而这些复合类型一方面继承了<signalFunction>类型,另一方面规定了自己的属性(如sinusoid信号规定了幅值、频率、相位)。
那么<signalFunction>复合类型规定了什么呢?
<xs:complexType name="SignalFunctionType" abstract="true">
        <xs:annotation>
            <xs:documentation>All BSCs originate from classes derived from the SignalFunction base class (see Table B.1). The SignalFunction class is described as a pure virtual class as it can only be used to derive classes rather than to create test objects</xs:documentation>
        </xs:annotation>
        <xs:attribute name="type" type="xs:string" use="optional"/>
        <xs:attribute name="reftype" type="xs:string" use="optional"/>
        <xs:attribute name="name" type="SignalID" use="required"/>
        <xs:attribute name="In" type="SignalREFS" use="optional"/>
        <xs:attribute name="channels" type="string" use="optional"/>
        <xs:attribute name="Gate" type="SignalREF" use="optional"/>
        <xs:attribute name="Sync" type="SignalREF" use="optional"/>
        <xs:attribute name="Conn" type="SignalREFS" use="optional"/>
        <xs:attribute name="pinsIn" type="pinString" use="optional"/>
        <xs:attribute name="pinsOut" type="pinString" use="optional"/>
        <xs:attribute name="pinsSync" type="pinString" use="optional"/>
        <xs:attribute name="pinsGate" type="pinString" use="optional"/>
        <xs:attribute ref="std:scriptEngine"/>
        <xs:anyAttribute namespace="##other" processContents="strict"/>
        <!--xs:anyAttribute namespace="##other" processContents="lax"/-->
    </xs:complexType>
规定了In接口、Conn接口、Sync接口等,这是每个信号都可能需要的接口。
关于ATML信号定义的理解-1的更多相关文章
- 1.2 PCI总线的信号定义
		PCI总线是一条共享总线,在一条PCI总线上可以挂接多个PCI设备.这些PCI设备通过一系列信号与PCI总线相连,这些信号由地址/数据信号.控制信号.仲裁信号.中断信号等多种信号组成. PCI总线是一 ... 
- Android 信号处理面面观 之 信号定义、行为和来源
		总结: Android中: Sending signal. PID: XXX SIG: 3 ====>打印trace 原文:http://blog.csdn.net/rambo2188/ar ... 
- openrisc 之 Wishbone总线学习笔记——接口信号定义
		这部分内容就是copy下来的,网上到处都有.先看看接口啥样子,在详细说明 接口定义copy http://blog.csdn.net/ce123/article/details/6929897.百度文 ... 
- C++解析头文件-Qt自动生成信号定义
		目录 一.概述 二.实现思路 三.代码讲解 1.类图 2.QtCppDescription 3.测试 四.源代码 一.概述 上一篇文章C++解析头文件-Qt自动生成信号声明我们主要讲解了怎么去解析C+ ... 
- FPGA之IO信号类型深入理解
		在FPGA设计开发中,很多场合会遇到同一根信号既可以是输入信号,又可以是输出信号,即IO类型(Verilog定义成inout). 对于inout型的信号,我们既可以使用FPGA原语来实现,也可以使用V ... 
- Qt信号槽机制理解
		1. 信号和槽概述 > 信号槽是 Qt 框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式(发布-订阅模式).当某个`事件`发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(s ... 
- 差分隐私(Differential Privacy)定义及其理解
		1 前置知识 本部分只对相关概念做服务于差分隐私介绍的简单介绍,并非细致全面的介绍. 1.1 随机化算法 随机化算法指,对于特定输入,该算法的输出不是固定值,而是服从某一分布. 单纯形(simplex ... 
- (原创)RS232串口信号定义
		好久没用动硬件了,串口更是好久没用用了. 曾经接口信号记得很清楚,久了,忘了. 今天,重新回顾,笔记记下. DB9接口分公头和母头,公头即插针头,电脑机箱上多少公头.母头即插孔座. 合理的硬件设计均以 ... 
- MT【294】函数定义的理解
		已知函数$f(x)$的定义域为$D,\pi\in D$.若$f(x)$的图像绕坐标原点逆时针旋转$\dfrac{\pi}{3}$后与原图像重合,则$f(\pi)$不可能是( )A$\dfrac{ ... 
随机推荐
- C语言合并两个集合(L,L1) 将L1中不在L中的元素插入到L线性表中
			void main(){ Sqlist L,L1; InitList(&L); InitList(&L1); ListInsert(&L, 1, 2); ListInsert( ... 
- Java获取字符串的CRC8校验码(由C程序的代码修改为了Java代码)
			CRC8算法请百度,我也不懂,这里只是把自己运行成功的结构贴出来了.方法CRC8_Tab这里没有处理,因为我的程序中没有用到. package com.crc; public class CCRC8_ ... 
- LengthFieldBasedFrameDecoder 秒懂
			目录 写在前面 1.1.1. 解码器:FrameDecoder 1.1.1. 难点:自定义长度帧解码器 写在最后 疯狂创客圈 亿级流量 高并发IM 学习实战 疯狂创客圈 Java 分布式聊天室[ 亿级 ... 
- Delphi 对话框实现源码分析
			Delphi 对话框实现源码分析 简介 在这篇文章中,我将大概的从Delphi XE2 的Dialogs单元入手,分析ShowMessage,MessageBox等对话框运行原理,希望能帮助你理解 ... 
- 我的Android进阶之旅------>Android 标签的用法
			布局资源文件的根节点可以使用容器控件(如LinearLayout.FrameLayout等),也可以使用非容器控件(如:EditText.TextView等).对于非容器控件,只能在非容器控件标签中放 ... 
- 10.Django数据库操作(增删改)
			插入数据 命令:create 或者 save create用法:ModelName.objects.create(itemName="itemValue") save用法:mode ... 
- jQuery实现复选框全选/所有取消/反选/获得选择的值
			<!DOCTYPE html> <html> <head> <script type="text/javascript" src=&quo ... 
- Windows下重置MySQL密码(最开始是因为Access denied for user 'root'@'localhost'这个原因,无法登陆 'root'@'localhost')
			本人使用的MySQL5.5,其他版本未测试过. 方法一: 更改密码: mysql -u root -p Enter password:*** mysql>use mysql; 选择数据库 Dat ... 
- 【LeetCode】【动态规划】Generate Parentheses(括号匹配问题)
			描述 Given n pairs of parentheses, write a function to generate all combinations of well-formed parent ... 
- Java多线程系列 JUC线程池06 线程池原理解析(五)
			ScheduledThreadPoolExecutor解析 ScheduledThreadPoolExecutor适用于延时执行,或者周期性执行的任务调度,ScheduledThreadPoolExe ... 
