PIC16F13145

开发人员可利用PIC16F13145系列单片机中的可配置逻辑模块(CLB)外设实现硬件中复杂的分立逻辑功能,从而精简物料清单(BOM)并开发定制专用逻辑。

Microchip Technology Inc.
 8
位单片机业务部应用工程师
Robert Perkel

在许多嵌入式系统应用中,通常都会使用分立式逻辑器件,例如74'HC系列。这些逻辑器件的优势在于可以独立于单片机(MCU)工作,并且响应速度比软件快得多。但是,这些器件会增加物料清单(BOM)并且需要占用额外的PCB面积。

为了解决这一问题,Microchip的许多单片机都集成了一种名为可配置逻辑单元(CLC的外设(在PIC® MCU上)或名为可配置定制逻辑(CCL的类似外设(在AVR® MCU上)。这两种外设都实现了软件定义的定制逻辑,可以独立于CPU执行。换句话说,一旦设置了定制逻辑功能,其行为就独立于单片机。

但是,这两种外设存在限制,即每个实例的逻辑数量非常小。每个CLC大约相当于一个查找表(LUT),而CCL相当于一个内部具有几个独立LUT的实例。这两种外设的功能非常强大,可用于开发简单逻辑电路、将各种信号混合在一起以及与其他硬件外设相集成。例如,硬件按钮去抖WS2812输出生成正交解码这些示例都需要使用这两种外设,但单片机中这两种外设的数量并不多,因此限制了应用的复杂度。

为了支持更复杂的应用,PIC16F13145系列单片机引入了一种名为可配置逻辑模块(CLB的新型逻辑外设(如图1所示)。请注意,CLB并不会取代CLCCCL外设,器件可以同时配备CLC/CCLCLB

1—— CLB框图

1.jpg

PIC16F13145系列单片机上的CLB包含四个逻辑组,每组包含八个BLE。不同逻辑组的BLE之间彼此连接——每个逻辑组代表两个GPIO输出和一个可选的CPU中断。当工作电压为5.5V时,BLE的传播时间典型值小于6 ns。整个结构中的所有BLE共用一个公共时钟,其时钟源与可选的时钟分频器一起在软件中进行配置。CLB可以使用单片机的内部时钟源之一或外部提供的时钟源。

该外设从单片机的存储器中进行初始化,之后可通过外设引脚选择(PPS)直接从自身结构中控制引脚。用户可通过PPS重新分配用于硬件外设的I/O引脚,从而获得更大的设计灵活性。举例来说,如果SPI时钟先前使用RA1,但使用RA6会更有利,那么便可以通过PPS重新映射引脚。

CLB中的其他元件包括专用的3位硬件定时器(带解码输出)、用于输入信号的边沿检测器以及32位输出寄存器(用于调试)。单片机上的其他独立于内核的外设(CIP)输出可用作CLB的输入,以便实现更复杂的设计。

由于CLBCLCCCL复杂得多,因此Microchip开发了一款名为CLB合成器的新工具。CLB合成器提供了一个用于配置逻辑的图形界面,如下面的图2所示。除了逻辑原语之外,该工具还支持更高级的逻辑模块库(可由用户预先提供或定制)。

与该图形工具交互时,后台会自动生成一个Verilog模块用于合成。如果开发人员更喜欢编写自己的Verilog或者已准备好该文件,则可以将其作为模块直接导入工具。

2——已打开相移键控(PSK)示例的CLB合成器

2.png

CLB合成器的输出是一个汇编文件,其中包含用于设置CLB的比特流和一些用于将CLB配置为外设的源代码。该工具可通过MPLAB®代码配置器(MCC)或独立在线工具运行。MCC是一款代码生成实用程序,允许用户使用可视化界面来设置和配置单片机中的外设。当硬件外设完成配置后,MCC将生成初始化代码和器件API

在运行时,使用板上硬件直接从程序存储器加载CLB比特流。这种实现的好处在于如果在程序运行时需要更改CLB配置,则可以使用存储在器件存储器中的不同比特流重复执行加载过程。

为了演示CLB的应用,我们创建了一系列用例示例。这里我们将讨论两个示例:7段显示转换器SPIWS2812转换器。用例示例可作为构件复制以用作完整解决方案的一部分。这里旨在展示该外设的实用性以及它能够为设计带来哪些价值。

第一个用例是7段显示转换器7段显示器可通过一组普通的I/O引脚驱动,但标准实现通常需要使用软件定义的查找表将输入数字转换为适合显示器的正确输出模式。在该实现中,CLB充当硬件查找表。所需的输出字符(0F)从软件加载到CLB输入寄存器中。显示器的每个输出段均由LUT控制,以将输入映射到输出。

该用例示例在内部用于构建计时系统的新控制板。最初的用户界面是在20世纪80年代使用74'HC系列逻辑开发。使用CLB后,一个20引脚的单片机即可实现电路板上的显示和键盘逻辑,极大地精简了物料清单(BOM)。图3并排给出了两种方案以供比较。

3——原PCB与新PCB的并排比较。该示例由Josh Booth开发。

4.jpg

下一个示例是SPIWS2812转换器WS2812是一种单线串行协议,用于通过脉宽调制控制LED阵列。在本例中,SPI硬件用作要发送到LED的数据的移位寄存器,而CLB用于将SCLKSDO转换为预期的输出。

在本例中,这是通过单触发3位计数器、带使能功能的D锁存器和4输入LUT来实现,如下面的图4所示。该实现的技巧体现在SPICLB的时钟源。SPI时钟设置为空闲高电平、在上升沿改变状态并以WS2812输出的频率(800 kHz)运行,而CLB的时钟源以前者10倍的频率(8 MHz)运行。当SCLK为低电平时,将触发3位计数器并开始计数。当计数到70b111)时,3位计数器将停止并保持为0,直到时钟脉冲的下一个低电平周期为止。

计数器的输出与输出数据的锁存版本一起馈入4输入LUT。这将设置数据的输出模式,如图4的右侧所示。计数器复位后,计数器输出将保持为0以完成循环。之后,可根据需要发送SPI硬件中的下一个字节,重复该循环。

4——SPIWS2812转换器框图(由Petre Teodor-Emilian开发)

5.png

这两个示例都证明了单片机内部分立逻辑的优势。硬件外设可将CPU从各种任务中解放出来,从而缩短响应时间并降低功耗,同时减少元器件数量。有了CLB,之前无法在单片机内部实现的复杂应用现在都可以顺利开发。目前,可前往Microchip直销网站或其他代理商处购买PIC16F13145系列单片机来获取CLB

Robert Perkel是Microchip的一名应用工程师。他主要负责编辑应用笔记,投稿文章和视频等技术内容,以及分析外设的用例和开发代码示例与演示。Perkel毕业于弗吉尼亚理工大学,获得了计算机工程理学学士学位。

围观 22

新型可配置逻辑模块(CLB)提供量身定制的硬件解决方案,有助于消除对外部逻辑元件的需求

为了满足嵌入式应用日益增长的定制化需求,Microchip Technology Inc.(微芯科技公司)推出PIC16F13145系列单片机(MCU),提供量身定制的硬件解决方案。该系列MCU配备了全新的独立于内核的外设(CIP),即可配置逻辑块模块,可直接在MCU内创建基于硬件的定制组合逻辑功能。由于集成到MCUCLB使设计人员能够优化嵌入式控制系统的速度和响应时间,无需外部逻辑元件,从而降低了物料清单(BOM)成本和功耗。图形接口工具可帮助使用CLB综合定制逻辑设计,进一步简化了流程。PIC16F13145系列专为利用定制协议、任务排序或 I/O 控制来管理工业和汽车领域实时控制系统的应用而设计。

1.jpeg

Microchip负责8位单片机业务部的副总裁Greg Robinson 表示:“可配置逻辑单元 CLC)模块集成到 Microchip MCU 中已有十多年历史,新发布的CLB 模块是我们可定制逻辑产品发展的新阶段,使该系列MCU能够用于通常属于独立可编程逻辑器件领域的应用。当今市场上很少有单芯片解决方案能像PIC16F131系列MCU那样解决嵌入式工程师的设计难题。新型MCU可处理定制逻辑功能,最大限度地降低功耗,简化设计,并能适应不断变化的设计要求。”

CLB Block Diagram.png

CLB-Tool.png

由于CLB的运行不依赖于CPU的时钟速度,因此能改善系统的延迟,并提供低功耗解决方案。CLB可用于在CPU休眠模式下做出逻辑决策,从而进一步降低功耗和软件依赖性。PIC16F13145 MCU还包括一个具有内置计算功能的快速10位模数转换器(ADC)、一个8位数模转换器 DAC)、快速比较器、8位和16位定时器以及串行通信模块(I2CSPI),从而可以在没有CPU的情况下执行许多系统级任务。该系列将提供从8引脚到20引脚的各种封装。

开发工具

PIC16F13145 系列 MCU得到MPLAB® 代码配置器(MCC)支持 ,这是MPLAB X IDE中一个免费软件插件,提供了一个基于GUI的简便接口,用于配置器件和板载外设(包括 CLB)。该接口可为高级用户提供使用硬件描述语言(HDL)的选项,通过原理图设计所需的定制逻辑,从而缩短开发时间。新的合成器有两种选择:集成到MCC,以及在线方式logic.microchip.comPIC16F131 Curiosity Nano 评估工具包为使用 PIC16F131 系列进行设计提供全面支持,可协调实现无缝嵌入式开发体验,缩短产品上市时间。

供货与定价

PIC16F131 MCU每件售价0.47 美元,10,000件起售。如需了解更多信息或购买,请联系Microchip销售代表、全球授权分销商或访问 Microchip采购和客户服务网站www.microchipdirect.com

资源

可通过Flickr或联系编辑获取高分辨率图片(欢迎自由发布):

Microchip Technology Inc. 简介

Microchip Technology Inc.是致力于智能、互联和安全的嵌入式控制解决方案的领先供应商。其易于使用的开发工具和丰富的产品组合让客户能够创建最佳设计,从而在降低风险的同时减少系统总成本,缩短上市时间。Microchip的解决方案为工业、汽车、消费、航天和国防、通信以及计算市场中约125千家客户提供服务。Microchip总部位于美国亚利桑那州Chandler市,提供出色的技术支持、可靠的产品交付和卓越的质量。详情请访问公司网站www.microchip.com

围观 28
订阅 RSS - PIC16F13145