PSoC3片上可编程系统,由于在芯片内部分别集成了业界流行的8051 CPU硬核和ARMCortex-M3 CPU硬核,使其倍受业界关注。以CY8C27443芯片和PSoC Creator软件开发工具为代表的硬件设计平台和软件设计工具,引领者未来嵌入式系统涉及到发展方向。
其设计方法的核心就是,以不同的数字和模拟IP核“积木块”为中心的“系统级”设计这种设计方法所体现的是对 未来嵌入式设计者所要求的“重基础”和“宽专业”的要求。因为这种PSoC具有很高的 集成度,所涉及的知识内容也比较多,这就是“宽专业”,但是,要想完成设计,要求设计者有非常好的基础理论知识。
2.2 PSoC设计方法
一个典型的嵌入式系统主要由以上三个模块组成:
(1)处理器;
(2)数字(逻辑和外设);
(3)模拟(用于和传感器与控制无力气的物理接口);
系统根据硬件接口的要求,由三个模块连接组成硬件平台。然后在整个硬件设计上,“组件”软件,来执行所有要求处理和控制的功能。
按照传统的设计放大,一旦定制的“软件”很“硬件”开始运行,对整个设计需要进行修改或者更新时,对设计师来说是件异常痛苦的事,是一项非常耗时耗钱的工作。
PSoC设计在本质上就是单芯片的内部,将不同的IP核连接在一起,来满足不一样的应用要求,现在的PSoC设计规模比较大功能比较复杂,因此现在采用的方式是在设计中尽量使用现有的模块,在没有现成的模块的时候,设计人员才需要花大量的时间和精力去设计新的模块。
IP核主来源主要有 三个方面:
(1)前一个设计创建的模块;
(2)SoC生产商提供;
(3)第三方IP厂商的提供;
“设计重用”是PSoC设计中一个很重要的设计思想,“设计重用”比“IP核复用”具有高度的灵活性,使得嵌入式设计方法进入到一个新的阶段。
Cypress的PSoC Creator 开发平台很好地实现了重用的四星,并且将其变为现实。在生产IP时,同时提供了所需要的API函数,这样可以使设计更加容易运行,以保证快速完成,更加容易去维护和便于携带。
当使用HDL语言进行开发IP核时,对其进行综合、仿真、验证、编写测试平台、编写文档。这个工具就是在用户在他的设计中例化所需要的IP核时,每个例化的IP核生成相应的API函数。
PSoC3/5有嵌入式处理器(8051或者Cortex-M3)、可编程的数字阵列和高精度的模拟资源构成。 PSoC Creator 软件充分显示了其强大的设计重用功能,在硬块或者元件能通过使用API函数进行封装,来简化软件代码开发,同时加速设计过程。
PSoC Creator 内的元件都是参数化的,那些重要的设置选项,比如UART中的控制和波特率,通过参数化的图形设置很容易将那些不必要的功能选项从现实中删除。
2.3 PSoC设计流程源'自:优尔-'论~文'网·www.youerw.com
2.3.1 硬件设计流程
这里的硬件是指在PSoC 芯片内,利用PSoC 芯片内的CPU、存储器、数字子系统、模拟子系统等IP核资源,通过数字和模拟总线将这些IP核链接在一起的,来实现一个“定制”功能的数模混合嵌入式系统。基于PSoC芯片的硬件设计采用的是原理图和硬件描述语言的混合设计实现的。
原理图设计方法:从空白的设计背景开始,允许设计者在这个空白的空间下开始构建硬件系统,这个构建硬件系统的过程,实际上是在空白背景上放置不同的IP核然后用线连接的过程。构建硬件系统。