Formality:原语(primitive)的概念
📅 2026/7/26 18:37:53
👁️ 次浏览
相关阅读Formalityhttps://blog.csdn.net/weixin_45791458/category_12841971.html?spm1001.2014.3001.5482原语(primitive)一般指的是语言内置的基本构件它们代表了基本的逻辑门和构件通常用于建模电路的基本功能例如Verilog中可以会使用and、or等门级原语进行门级建模、Verilog仿真库中存在用户自定义原语(User Defined Primitive, UDP)。Formality也存在类似的原语概念这一般出现在对门级单元进行建模时本文将对此进行详细解释。假设以例1所示的RTL代码作为参考设计可以看出添加了// synopsys sync_set_reset综合指令让Design Compiler将其实现为带同步复位端的D触发器例2所示的综合后网表作为实现设计其中data_out_reg原语是一个带同步复位端的D触发器(FDS2)。// 例1 module ref( input clk, input reset, input data_in, output reg data_out ); // synopsys sync_set_reset reset always (posedge clk) begin if (reset) begin data_out 1b0; end else begin data_out data_in; end end endmodule// 例2 ///////////////////////////////////////////////////////////// // Created by: Synopsys DC Expert(TM) in wire load mode // Version : O-2018.06-SP1 // Date : Fri Jun 27 15:52:09 2025 ///////////////////////////////////////////////////////////// module ref ( clk, reset, data_in, data_out ); input clk, reset, data_in; output data_out; wire n1; FDS2 data_out_reg ( .CR(data_in), .D(n1), .CP(clk), .Q(data_out) ); IV U4 ( .A(reset), .Z(n1) ); endmodule在Formality中完成了参考设计、实现设计和库文件的读取后参考设计的结构如图1所示注意勾选Primitive原理图如图2所示。图1 参考设计的结构图2 参考设计的原理图可以看出就像Design Compiler读取RTL代码后会将其转化为GTECH网表那样其实GTECH也可以被认为是一种primitiveFormality读取RTL代码后直接将其用内部原语实现了其中date_out_reg原语是一个有同步使能SL同步数据输入SD和时钟CLK的D触发器。实现设计的结构如图3所示注意勾选Primitive和Tech Cells原理图如图4所示。图3 实现设计的结构图4 实现设计的原理图从图3所示的结构我们可以看到来自标准单元库的date_out_reg单元注意这与参考设计中的date_out_reg原语不是一个概念和U4单元但是可以看出它们是可以再分的U4单元由cell0原语组成date_out_reg单元则由包括*dff.00**在内的四个原语组成。date_out_reg单元的内部结构如图5所示。图5 date_out_reg单元的内部结构*dff.00**原语就像参考设计中的date_out_reg原语那样是一个有同步使能SL同步数据输入SD和时钟CLK的D触发器但此时搭配cell2原语实现了一个带同步复位端的D触发器。总结一下就是为了让等价性检查更标准化Formality将直接用内部原语实现RTL代码而用功能等效的方式用内部原语实现门级网表中的各个标准单元并最终对内部原语进行比较。在工艺库列表中可以查看各个标准单元是如何映射到内部原语的如图6所示。图6 查看标准单元库中每个标准单元原语映射方式这也解释了为什么在进行比较点验证时会将参考设计中的date_out_reg原语和实现设计中的date_out_reg/*dff.00**原语进行比较了此时它们才应该是比较是否等价的对象如图7所示。图7 比较点的验证
如何在浏览器中免费体验完整的三国杀游戏?无名杀网页版终极指南 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname
还在为安装繁琐的三国杀客户端而烦恼吗?想要随时随地体验经典的三国杀对决却受限于设备存储&a…
📅 2026/7/26 18:37:52
一、先建立直觉:为何需要匹配?可以把“阻抗”理解为电路对信号流动的“阻力特性”。想象两种场景:水管模型:一根粗水管(低阻抗)突然接上一根细水管(高阻抗),水流会在接口…
📅 2026/7/26 18:37:52
15分钟精通Windows风扇控制:FanControl终极配置指南与实战技巧 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Tre…
📅 2026/7/26 18:37:52
你是不是也遇到过这种崩溃时刻:手里攥着一堆冷冰冰的经纬度数据,想变成能看懂的地址,结果调接口要么报错要么慢得像蜗牛,最后还得手动一个个查?别急,这篇就是专门来治这种“数据焦虑症”的。读完这篇,你将彻底搞懂 geo_convert 的核心逻辑,学会如何高效、稳定地批量处理…
📅 2026/7/26 19:34:43
终极指南:3步学会使用palworld-save-tools编辑幻兽帕鲁存档 🎮 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
你是否曾为…
📅 2026/7/26 19:35:11
1. 项目概述:Ollama 0.3.13的核心价值去年在本地运行大语言模型还需要折腾CUDA环境、手动下载权重文件,现在一行ollama run llama3就能启动70亿参数的模型对话。Ollama 0.3.13版本将这个体验又提升到了新高度——它不仅是模型运行工具,更成为…
📅 2026/7/26 19:35:11
1. 项目背景与核心价值去年接手公司客户社群运营时,我每天要处理200条来自不同平台的用户咨询。即使组建了5人客服团队,高峰期仍然会出现30分钟以上的响应延迟。直到尝试将RPA(机器人流程自动化)与大语言模型结合,才真…
📅 2026/7/26 19:35:11
1. 项目概述Tensorder可视化图像项目是一个专注于将高维张量数据(Tensor)通过降维和可视化技术转化为直观二维或三维图像的工具。作为一名长期从事数据可视化和机器学习落地的工程师,我发现在模型训练、特征分析和结果解释等场景中࿰…
📅 2026/7/26 19:35:11
1. 项目概述:从硬件手册到驱动实战对于从事嵌入式视频系统开发的工程师来说,德州仪器(TI)的处理器平台是一个绕不开的经典选择。无论是早期的达芬奇系列,还是后续的Sitara、Jacinto系列,其强大的视频处理子…
📅 2026/7/26 19:35:11
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/26 0:00:06
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/26 0:00:06
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/26 0:00:06
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/26 0:00:06
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/26 0:00:06
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/26 0:00:06
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/26 7:10:22
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/26 17:10:53
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/26 5:10:17