首页> 外文会议>Design, Automation Test in Europe Conference Exhibition >GPIOCP: Timing-accurate general purpose I/O controller for many-core real-time systems
【24h】

GPIOCP: Timing-accurate general purpose I/O controller for many-core real-time systems

机译:GPIOCP:用于多核实时系统的定时精确的通用I / O控制器

获取原文

摘要

Modern SoC / NoC chips often provide GeneralPurpose I/O (GPIO) pins for connecting devices that are not directly integrated within the chip. Timing accurate control of devices connected to GPIO is often required within embedded real-time systems — ie. I/O operations should occur at exact times, with minimal error, neither being significantly early or late. This is difficult to achieve due to the latencies and contentions present in architecture, between CPU instigating the I/O operation, and the device connected to the GPIO — software drivers, RTOS, buses and bus contentions all introduce significant variable latencies before the command reaches the device. This is compounded in NoC devices utilising a mesh interconnect between CPUs and I/O devices. The contribution of this paper is a resource efficient programmable I/O controller, termed the GPIO Command Processor (GPIOCP), that permits applications to instigate complex sequences of I/O operations at an exact time, so achieving timing-accuracy at a single clock cycle level. Also, I/O operations can be programmed to occur at some point in the future, periodically, or reactively. The GPIOCP is a parallel I/O controller, supporting cycle level timing accuracy across several devices connected to GPIO simultaneously. The GPIOCP exploits the tradeoff between placing using a full sequential CPU to control each GPIO connected device, which achieves some timing accuracy at high resource cost; and poor timing-accuracy achieved where the application CPU controls the device remotely. The GPIOCP has efficient hardware cost compared to CPU approaches, with the additional benefits of total timing accuracy (CPU solutions do not provide this in general) and parallel control of many I/O devices.
机译:现代的SoC / NoC芯片通常提供通用I / O(GPIO)引脚,用于连接未直接集成在芯片内的设备。在嵌入式实时系统中,通常需要定时精确控制连接到GPIO的设备。 I / O操作应在准确的时间发生,并且错误最少,并且不会明显过早或过晚。由于体系结构中存在延迟和争用,难以实现I / O操作的CPU和连接到GPIO的设备之间的延迟和争用,软件驱动程序,RTOS,总线和总线争用都会在命令到达之前引入显着的可变延迟,这很难实现。装置。在利用CPU和I / O设备之间的网状互连的NoC设备中,这种情况更为复杂。本文的贡献是一种资源高效的可编程I / O控制器,称为GPIO命令处理器(GPIOCP),它允许应用程序在准确的时间启动复杂的I / O操作序列,从而在单个时钟上实现定时精度循环级别。而且,可以将I / O操作编程为在将来的某个时间点周期性地或被动地进行。 GPIOCP是并行I / O控制器,支持同时连接到GPIO的多个设备的周期级定时精度。 GPIOCP利用了在使用完整顺序CPU来控制每个GPIO连接设备的放置之间进行权衡的方法,从而以较高的资源成本实现了一些定时精度。并且应用程序CPU远程控制设备时,计时准确性差。与CPU方法相比,GPIOCP具有有效的硬件成本,并具有总定时精度(CPU解决方案通常不提供此功能)和许多I / O设备的并行控制的额外优势。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号