资讯中心

SDC命令详解:使用report_transformed_registers命令进行报告

📅 2026/8/10 13:11:59
SDC命令详解:使用report_transformed_registers命令进行报告
相关阅读SDC命令详解https://blog.csdn.net/weixin_45791458/category_12931432.html?spm1001.2014.3001.5482目录指定仅报告常量寄存器指定仅报告不可读寄存器指定仅报告被合并的寄存器指定仅报告被复制的寄存器指定仅报告多比特寄存器指定仅报告相位反转的寄存器指定仅报告移位寄存器指定仅报告汇总简单使用Design Compiler NXT在2022版本引入的report_transformed_registers命令用于报告工具在优化过程中对当前设计中的寄存器包括触发器和锁存器进行的所有变换其实它并不是一个SDC命令归为此类只是为了方便管理包括常量寄存器移除(Constant Register Removal)、不可读寄存器移除(Unread Register Removal)、寄存器合并(Register Merging)、寄存器复制(Register Replication)、多比特寄存器组(Multibit Banking)、相位反转(Phase Inversion)、移位寄存器识别(Shift Register)。需要注意的是使用该命令需要在读取RTL代码或综合前将compile_enable_report_transformed_registers变量默认值为false设置为true。本文针对Design Compiler但该命令同样存在于Fusion Cmpiler、IC Compiler II等工具中它们大致相同略有差别。report_transformed_registers命令的BNF范式有关BNF范式可以参考以往文章为report_transformed_registers [-constant] [-unloaded] [-merged] [-replicated] [-multibit] [-inverted] [-shiftReg] [-summary] //注该命令的选项和参数顺序任意指定仅报告常量寄存器-constant选项指定仅报告常量寄存器的变换移除或保留关于常量寄存器的更多信息可以参考下面的博客。Design Compiler常量触发器的移除https://blog.csdn.net/weixin_45791458/article/details/157099522?ops_request_misc%257B%2522request%255Fid%2522%253A%252200baa02b13d723a85d71f6dcb00f7948%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257Drequest_id00baa02b13d723a85d71f6dcb00f7948biz_id0utm_mediumdistribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-157099522-null-null.nonecaseutm_term%E5%B8%B8%E9%87%8F%E8%A7%A6%E5%8F%91%E5%99%A8spm1018.2226.3001.4450指定仅报告不可读寄存器-unloaded选项指定仅报告不可读寄存器的变换移除或保留包括RTL代码读取过程中仅移除和综合过程中移除或保留关于不可读寄存器的更多信息可以参考下面的博客。Design Compiler不可读单元的移除https://chenzhang.blog.csdn.net/article/details/157099538?spm1001.2014.3001.5502HDL Compilerhdlin_preserve_sequential变量和preserve_sequential综合指令的使用https://chenzhang.blog.csdn.net/article/details/158042894?spm1001.2014.3001.5502指定仅报告被合并的寄存器-merged选项指定仅报告被合并的寄存器。指定仅报告被复制的寄存器-replicated选项指定仅报告被复制的寄存器关于寄存器复制的更多信息可以参考下面的博客。Design Compiler触发器的复制set_register_replication命令https://chenzhang.blog.csdn.net/article/details/157099529指定仅报告多比特寄存器-multibit选项指定仅报告多比特寄存器合并或拆分需要注意的是布局感知的Multibit Banking流程、使用create_register_bank命令、使用split_register_bank命令得到的多比特寄存器不会被报告关于多比特寄存器的更多信息可以参考下面的博客。Design CompilerMultibit优化RTL向量自动推断流程和手动创建多比特组件流程https://chenzhang.blog.csdn.net/article/details/155949999Design CompilerMultibit优化布局感知的Multibit Banking流程https://chenzhang.blog.csdn.net/article/details/156192193Design CompilerMultibit优化增强型布局感知的Multibit Banking流程https://chenzhang.blog.csdn.net/article/details/156580551指定仅报告发生相位反转的寄存器-inverted选项指定仅报告发生相位反转的寄存器。指定仅报告被识别的移位寄存器-shiftReg选项指定仅报告被识别的移位寄存器。指定仅报告汇总默认情况下report_transformed_registers命令会报告发生各种变换的寄存器名称和数量汇总-summary选项指定仅报告数量汇总如果使用了上面的选项report_transformed_registers命令会报告发生指定变换的寄存器名称-summary选项指定同时报告数量汇总。简单使用dcnxt_shell-topo compile_ultra dcnxt_shell-topo report_transformed_registers -unloaded **************************************** Report : report_transformed_registers Design : mydesign Version: W-2024.09-SP5 Date : Sun Feb 15 22:33:38 2026 **************************************** Legend: c0r - Constant 0 Register Removed c1r - Constant 1 Register Removed c0p - Constant 0 Register Preserved c1p - Constant 1 Register Preserved ulr - Unloaded Removed ulp - Unloaded Preserved inv - Inverted rep - Replicated mrg - Merged register mb - Mutibit mbd - Mutibit debanked n2m - Mutibit N to M srh - shift register head srf - shift register Register Transformation ------------------------------------------------------------------------------------- sum2 ulr dcnxt_shell-topo report_transformed_registers -summary **************************************** Report : report_transformed_registers Design : mydesign Version: W-2024.09-SP5 Date : Sun Feb 15 22:38:05 2026 **************************************** Legend: c0r - Constant 0 Register Removed c1r - Constant 1 Register Removed c0p - Constant 0 Register Preserved c1p - Constant 1 Register Preserved ulr - Unloaded Removed ulp - Unloaded Preserved inv - Inverted rep - Replicated mrg - Merged register mb - Mutibit mbd - Mutibit debanked n2m - Mutibit N to M srh - shift register head srf - shift register Register Transformation ------------------------------------------------------------------------------------- sum2 ulr Transformation Count Constant Registers Deleted 0 Constant Registers Preserved 0 Unloaded Registers 1 Unloaded Registers Preserved 0 Inverted Registers 0 Replicated Registers 0 Merged Registers 0 Banked Registers 0 Debanked Registers 0 N to M multibit transformation 0 shift registers 0