Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
传统的CAMAC系统采用单个机箱控制器管理机箱内的所有数据通路操作。然而,随着核仪器系统复杂度的不断提升,多个控制器共享同一数据通路的需求日益凸显。IEC 61943-1999通过定义标准化的仲裁机制,使最多八个控制器能够在同一个CAMAC机箱中共存并协同工作。
多控制器配置的主要驱动力来自核设施中常见的以下几种运行场景:
多控制器操作中最具技术挑战性的方面是管理对共享数据通路的访问。IEC 61943基于固定优先级方案定义了一种分布式仲裁机制:
每个控制器被分配一个唯一的优先级级别,控制器1(C1)具有最高优先级,控制器8(C8)优先级最低。仲裁逻辑使用菊花链授权信号,该信号按优先级递减顺序在控制器之间传播。当多个控制器同时请求数据通路访问时,优先级最高的控制器获得访问权,而优先级较低的控制器推迟其操作。
| 控制器ID | 优先级 | 物理位置 | 典型应用 |
|---|---|---|---|
| C1 | 最高(1) | 24号站A槽 | 安全关键监测 |
| C2 | 2 | 24号站B槽 | 冗余安全备份 |
| C3 | 3 | 25号站A槽 | 过程控制 |
| C4 | 4 | 25号站B槽 | 数据采集 |
| C5-C8 | 5-8(最低) | 外部扩展 | 数据记录、诊断 |
控制器仲裁周期遵循精确的时序序列:
设计多控制器CAMAC系统时,工程师必须解决以下几个实际挑战:
在精心设计的多控制器系统中,若负载分配得当,总数据通路吞吐量可达单控制器系统的80-90%。然而,当三个或更多控制器同时活跃时,争用开销会变得显著。设计人员应:
可以。标准CAMAC模块完全兼容多控制器操作。仲裁机制完全由控制器和背板处理;各个模块在任何时候都不知道哪个控制器正在访问它们。但是,具有可被多个控制器修改的内部寄存器的模块需要谨慎的软件协调。
IEC 61943通过”总线挂起”检测机制解决此问题。每个控制器实现一个看门狗定时器,通常设置为10微秒。如果控制器保持数据通路超过此时间,仲裁逻辑可强制总线清除,为其他控制器释放数据通路。故障控制器应在重新启用前进行诊断测试。
使用八个控制器时,仲裁开销变得显著。实际测量表明,由于争用,有效数据通路的利用率会下降至理论最大值的约60%。为获得最佳性能,除非应用特别需要,系统应使用不超过四个控制器。当需要超过四个控制器时,考虑通过串行或分支公路将系统分割到多个机箱。
是的。许多现代CAMAC控制器实现使用FPGA器件在可编程逻辑中实现IEC 61943仲裁协议。这种方法提供了灵活性,可以在保持严格符合标准时序规格的同时,针对特定应用需求调整控制器行为。基于FPGA的控制器可实现低于100纳秒的仲裁延迟,远优于标准允许的1微秒最大值。