CIRCT项目firtool-1.114.0版本发布:硬件编译器工具链的重要更新
CIRCT(Circuit IR Compilers and Tools)是一个开源的硬件编译器基础设施项目,旨在为芯片设计提供现代化的编译器工具链。该项目基于MLIR框架,为硬件设计提供了从高层次硬件描述语言到低层次实现的完整编译流程。最新发布的firtool-1.114.0版本带来了一系列功能增强和错误修复,进一步提升了硬件编译的效率和可靠性。
核心功能改进
本次更新在FIRRTL(Flexible Intermediate Representation for RTL)编译器工具链方面进行了多项优化。其中值得关注的是对路径处理能力的增强,现在可以支持针对外部模块端口的路径定位。这一改进使得设计者能够更精确地指定和操作模块接口,特别是在包含第三方IP核的复杂设计中。
在系统级建模方面,更新改进了LLHD(低级硬件描述)语言的Deseq传递处理,现在能够正确处理进程结果。这对于硬件仿真和验证流程的准确性至关重要,确保了时序行为的精确建模。
语言与工具链增强
OM(Object Model)语言支持得到了重要修复,解决了嵌套ReferenceValue的最终化问题,并修正了tuple_get操作在OMEvaluator中的行为。这些改进增强了元数据处理的可靠性,使得硬件设计中的配置和参数传递更加稳健。
RTG(Random Test Generation)框架新增了对数组类型的支持,包括数组创建和提取操作。同时,PyRTG接口也相应扩展,增加了布尔值和整数比较功能,以及获取随机整数的方法。这些增强使得测试生成更加灵活和强大,有助于提高验证覆盖率。
性能优化与错误修复
在编译器优化方面,AffineParallelOpUnparallelize传递现在能够简化嵌套的SCF IndexSwitch结构,并移除了不必要的unparallelized属性。这些优化减少了生成的中间代码复杂度,提高了编译效率。
针对SMT(可满足性模理论)求解器的集成也进行了更新,修复了ArrayBroadcastOp中的声明函数名称问题,并集成了上游的SMT C API。这些改进增强了形式验证能力,为硬件正确性验证提供了更强大的工具支持。
工具链与基础设施
在工具链层面,本次更新增加了对fprintf输出文件名中替换的支持,并新增了sv.sformatf操作。同时添加了fflush操作,完善了文件IO功能。这些改进使得日志记录和调试输出更加灵活和可靠。
构建系统方面,现在会将CMake模块复制到CIRCT_CMAKE_DIR,简化了项目的集成过程。此外还修复了verilator驱动对clang的支持问题,提高了工具链的兼容性。
总结
firtool-1.114.0版本的发布标志着CIRCT项目在硬件编译器工具链领域的持续进步。从核心编译优化到周边工具支持,从语言特性增强到验证能力提升,这一版本在多方面都有显著改进。这些变化不仅提高了编译效率和质量,也为硬件设计者提供了更丰富、更可靠的工具支持,进一步推动了开源硬件设计生态系统的发展。
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00- DDeepSeek-V3.2-ExpDeepSeek-V3.2-Exp是DeepSeek推出的实验性模型,基于V3.1-Terminus架构,创新引入DeepSeek Sparse Attention稀疏注意力机制,在保持模型输出质量的同时,大幅提升长文本场景下的训练与推理效率。该模型在MMLU-Pro、GPQA-Diamond等多领域公开基准测试中表现与V3.1-Terminus相当,支持HuggingFace、SGLang、vLLM等多种本地运行方式,开源内核设计便于研究,采用MIT许可证。【此简介由AI生成】Python00
openPangu-Ultra-MoE-718B-V1.1昇腾原生的开源盘古 Ultra-MoE-718B-V1.1 语言模型Python00
HunyuanWorld-Mirror混元3D世界重建模型,支持多模态先验注入和多任务统一输出Python00
AI内容魔方AI内容专区,汇集全球AI开源项目,集结模块、可组合的内容,致力于分享、交流。03
Spark-Scilit-X1-13BFLYTEK Spark Scilit-X1-13B is based on the latest generation of iFLYTEK Foundation Model, and has been trained on multiple core tasks derived from scientific literature. As a large language model tailored for academic research scenarios, it has shown excellent performance in Paper Assisted Reading, Academic Translation, English Polishing, and Review Generation, aiming to provide efficient and accurate intelligent assistance for researchers, faculty members, and students.Python00
GOT-OCR-2.0-hf阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile013
- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00