Download presentation
Presentation is loading. Please wait.
Published byJarosław Popławski Modified 6年之前
2
培训目标及内容 第一部分培训目标: PSoC概念 PSoC结构 PSoC设计流程 IP和设计复用技术 PSoC器件电气特性
3
培训目标及内容 第二部分培训目标: 基于逻辑表达式的门电路设计与实现 3-8译码器电路的IP设计和调用 SR锁存器的IP设计和调用
有限状态机的设计和实现 计数器的设计和实现 多谐振荡器电路的设计和实现 HDL高层次描述
4
培训目标及内容 第三部分培训目标: 模拟电路设计原理 通用放大器设计与实现 滤波器设计与实现 振荡电路设计与实现 非线性电路设计与实现
5
培训目标及内容 第四部分培训目标: ADC转换器原理 DAC转换器原理 数字电压表的设计与实现 PWM控制与实现 电容感应触模实现
6
PSoC概念 Cypress公司的可编程片上系统(Programmable
System-on-Chip, PSoC)将微控制器、可编程逻辑阵列 、模拟可编程阵列等资源集成在单芯片上。 “积木” “组合搭配” “创意设计” “美学” 看了这张图片你会想到什么问题??
7
PSoC概念
8
PSoC概念 --一些细节
9
PSoC概念 --一些细节
10
PSoC概念 --一些细节
11
PSoC概念 --一些细节
12
PSoC概念 ?思考 P的含义? S的含义? C的含义? ΣIP=PSoC,这就是本质的东西 P(可编程) 1)内部硬件的连接结构可以改变
2)引脚和内部模块的连接可以通过数字 /模拟连接总线改变 3)模块可以“随心所欲的”添加和修改 4)可以通过“C语言编程”对硬件系统进行操作 ?思考 P的含义? S的含义? C的含义? S(系统) 实现包含CPU、模拟子系统和数字子系统的完整 功能。 C(芯片) 实现完整功能的系统,是在单个芯片内。 ΣIP=PSoC,这就是本质的东西
13
PSoC概念 SoC设计,本质上就是在单芯片内部,将不同功能 的IP核的连接在一起,以满足不同的应用要求。
员不可能从头开始进行设计。 现在采用的方式是,在设计中尽可能使用现有的功 能模块(Intellectual Property,IP),当没有现成的模 块可以使用时,设计人员才需要自己花时间和精力设计 新的模块。
14
PSoC概念-IP 从IP核的提供方式上,通常将其分为: 软核 硬核 固核
软核在EDA设计领域指的是综合之前的寄存器传输级(RTL)模型;软核只经过功能仿真,需要经过综合以及布局布线才能使用。 固核在EDA设计领域指的是带有平面规划信息的网表;具体 在SoC设计中可以看做带有布局规划的软核,通常以RTL代码和 对应具体工艺网表的混合形式提供。将RTL描述结合具体标准单 元库进行综合优化设计,形成门级网表,再通过布局布线工具即 可使用。 硬核指经过验证的设计版图;具体在PSoC设计中指布局和工 艺固定、经过前端和后端验证的设计,设计人员不能对其修改 。 思考:PSoC内部IP的分类举例?
15
PSoC概念-设计方法 1. IP核复用设计技术 2. 设计复用技术 思考: 其深层次的含义是什么? 设计要求?
16
将元件连接到时钟系统、DMA、中断和引脚 LX51链接器,生成绝对目标模块文件(.omf)
PSoC设计流程(PSoC3) 软 件 设 计 流 程 硬 件 设 计 流 程 在空白的界面开始设计 源文件编辑器 从列表中,拖出元件,并将其放置到空白界面中。 建立器(builder) 用块和/或RTL定制元件 编译器,生成目标代码(.obj) 将元件连接到一起 LIBX51库管理 器,生成库文件(.lib) 将元件连接到时钟系统、DMA、中断和引脚 LX51链接器,生成绝对目标模块文件(.omf) 综合、映射、布局布线 OHX51生成器, 生成十六进制文件(.Hex) 代码生成器 下载设计到PSoC芯片中
17
PSoC设计流程(PSoC3) 1.综合 综合可以自动将系统直接从行为级描述综合为寄存器传输级描述
。行为级综合的输入为系统的行为级描述,输出为寄存器传输级描 述的数据通路。 2.映射 将设计中的逻辑描述映射到PSoC内相对应的功能单元中。 3.布局布线 布局布线的主要作用是调用布局布线器,根据用户约束和物理 约束,对设计模块进行实际的布局,并根据设计连接,对布局后的 模块进行布线。顺序是:先模拟部分,后数字部分。 4.代码生成器 当布局布线完成后,生成用于创建配置的设置信息,写到当前 设计的工程目录下的Generated File文件夹下。在建立整个工程时 将使用这些信息。
18
PSoC器件 图1.9 PSoC3的电气连接示意图 电气特性? 接口特性?
Similar presentations