PSoC Creator简化可编程器件软硬件协同设计

2014-01-16 17:56 来源:电源网 作者:娣雾儿


下面以UART为例进行说明。这通常是以固件为导向的组件,因而定制器提供的配置选项非常便于工程师开展工作。您要做的不是考虑时钟输入和过采样速率,而是直接考虑需要什么样的波特率,这样工具就能自动创建可为组件提供相应频率的时钟源。

软件2


图2:配置UART组件。请注意,选项与功能相关而不是与外设实现相关。

为什么不是所有工具都能采用这种工作原理?作为器件的制造商,我们已经知道如何才能解决这些问题了。为什么要迫使用户来做这些设计工作?设计选择应作为选项提供,而不是成为设计障碍。以硅芯片硬件为核心的设计方法过于低级别,工程师不值得在这上面耗费精力。可编程SoC用户需要比传统工具更高级的设计。在PSoC Creator中,用户可逻辑布局所需的功能,并用工具将此转换为特定的器件配置。用户可直接通过参数来设置外设行为。

带集成型CPU的可编程器件需要获得也集成了软硬件开发任务的工具的支持。以硅芯片为核心的工具的另一个原有问题就是,软件工程师通常不得不使用他们不太喜欢的工具,而且还必须应对原始存储器和寄存器级外设接口等问题。换言之,没有正确的软件工具,可编程SoC只能让硬件设计人员受益,而软件开发团队则比较“倒霉”。在硬件方面,不但工作进展会大幅加速,而且风险也会降到最低,尤其是跟ASIC流程相比更是如此,但确保设计有效实现的压力却被转嫁给了软件开发团队。

软件3


图3:PSoC Creator IDE,左侧为工作区资源管理器(Workspace Explorer),中间为原理图编辑器,右侧为组件目录。

此外,PSoC Creator还能将工程师从开发自己的SoC功能接口工作中解放出来,让他们能选择集成开发环境(IDE)来进行应用开发。几乎所有的组件都有软件接口(LUT、逻辑门和多路复用器等低级组件例外),这就使得通过C语言代码来驱动外设变得非常简便。我们并非意在提供一系列存储器映射的寄存器再加上晦涩难懂的比特位字段和通常无文档记录的负面效应,而是在C语言API调用中让组件绑定典型功能。要启动定时器运行,用户可调用Timer_1_Start()等API。(您不必猜测如何停止。)通过使用Timer_1_ReadCounter()的返回值即可读取定时器的当前值。一旦熟悉了API的这种风格,您通常就能猜出从未使用过的组件的API名称。如果您没猜对,那么始终可以参考定制器对话框中完整的数据表或右键点击组件查询。

< 1 2 3 > 
PSoC Creator 可编程器件

相关阅读

暂无数据

一周热门