当前位置:首页>学习笔记>模拟版图学习笔记 06|模块布局怎么展开

模拟版图学习笔记 06|模块布局怎么展开

  • 2026-04-17 23:32:39
模拟版图学习笔记 06|模块布局怎么展开

前言

上一篇写的是整体布局,更多是在看引线位置、模块关系和信号路径这些大方向。
再往下一层,就到了模块内部的布局。
如果说整体布局是在定骨架,那模块布局更像是在往里面填内容。
这一步开始以后,很多更具体的问题就会慢慢出现:器件怎么分组、通道怎么留、供电从哪里走、面积怎么收、匹配需求怎么兼顾。
模块布局看起来比整体布局更细,但也不是一上来就去挪某一个器件。
更自然的做法,还是先把模块内部的结构关系想清楚,再一点点往下收。

一、模块内部也要有层级感

模块布局虽然已经进入局部了,但它本身还是有层级的。
顶层调用底层模块,底层模块内部又是由一组组实现同一功能的器件组成。
也就是说,模块内部不应该是一堆器件平铺开来,而是尽量保留一点结构感。
这一步如果一开始就只盯着单个器件,很容易越摆越碎。
但如果先按功能把器件分组,再去考虑每一组之间的关系,后面的供电、布线和匹配都会自然一些。
所以模块布局的第一步,通常不是“哪个器件先放哪里”,而是先看:
  • 哪些器件属于同一个功能块
  • 哪些器件之间联系最紧
  • 哪些器件后面大概率会一起线、一起供电、一起参与匹配

如果按一个差分放大单元来讲,更稳的逻辑通常是:

  1. 先确定核心放大器件怎么比如差分输入对,这部分通常最敏感,优先考虑匹配、对称、周围环境一致性。
  2. 再确定和主信号通路直接相关的器件比如有源负载、镜像负载、共源共栅相关器件,看怎么摆更有利于主路径更短、更顺。
  3. 再看提供偏置的器件比如尾电流源、电流镜支路,看放在哪里既方便连接,又不破坏主结构。
  4. 最后再收外围偏置和其他辅助器件让整个模块的供电、布线、输出引出一起顺下来
先把这些关系理出来,再往下摆,节奏会顺很多。

二、能标准化的地方,尽量先标准化

模块内部如果有很多重复使用、尺寸又比较接近的单元,其实可以借一点数字版图里的思路:
先把这类单元做得更标准化一些,再往下拼。
这样做的好处比较直接:
  • 电源轨线更容易对齐
  • 走线通道更容易规划
  • 模块之间拼接时更规整
  • 后面如果要扩展或调整,也会更顺一些
这不是说模拟版图要完全照数字标准单元那套来做,而是说,对于那些结构重复、尺寸相近、功能相似的部分,提前做一点统一,会少很多无谓的混乱。

三、固定高度、宽度可变,是一个很实用的思路

在模块标准化这件事上,一个很常见也很实用的做法就是:
高度尽量固定,宽度允许变化。
因为如果同类单元的高度、电源轨位置、通道预留都完全不一致,即使输入输出勉强能对齐,后面整体看起来也会比较乱,供电和走线都会受影响。
不同尺寸大小的反向器拼起来会很麻烦!
把高度先控制住,至少能先保证两件事:
  • 电源和地轨更容易统一
  • 横向拼接时结构更整齐
宽度则可以跟着实际器件尺寸或者功能需求去调整。
这样既不会完全牺牲灵活性,也能把整体节奏先稳住。

四、模块高度怎么定,可以先从通道数去想

高度不是越大越好,也不是越小越好。
太大了,面积会浪费;
太小了,后面通道不够,反而容易越做越挤。
一个比较实用的思路,是先从走线通道数量去反推单元高度。
因为模块内部很多时候不是器件本体摆不下,而是后面线没有地方走。
简单来说,就是先按比较常见的走线需求,给器件上下、前后预留出基本通道,再去定整体高度。这样做不是为了追求某个固定数字,而是为了先给后面留出余量。
这个思路比较实用,因为它把“高度怎么定”这个问题,从拍脑袋变成了和后面通道规划绑定在一起。

五、不要一上来就把所有线都压到最小

这一点在模块布局里也很重要。

假设现在有人希望做出一些改动,在仅有的三条金属线中间增加两条信号线,任何一个看到这个版图的人都知道显然这两条信号线是无法通过的。假如此时整体模块的版图也已经完成,那将是一个更加困难的事情,你可能在想为了满足DRC要求,你不得不重新布局,重新布线?

很庆幸,这里的三条信号走线我并没有采用最小线宽,我已经做好了应对这种紧急情况的打算,避免了重新画图的麻烦,去手册查看正真的最小线宽。

刚开始画的时候,很多人会自然地觉得,线宽和间距既然满足最小规则,那就直接按最小来。这样当然没错,但很多时候并不是最好的选择。
因为模块布局不是只服务于“现在这一版刚好能画出来”,还要考虑后面:
  • 会不会加线
  • 会不会补器件
  • 会不会调整引出
  • 会不会后仿后回来改结构
如果一开始就把所有空间都压得特别死,后面只要稍微有一点变动,整个模块就可能要大动。
相反,如果早期在通道和间距上稍微留一点余量,很多小改动其实都能在原结构里消化掉。
所以模块布局里一个很实际的习惯就是:
别太早把版图做满。
看上去紧凑当然很好,但能不能留出一点后续调整空间,有时候也很重要,当然如果电路有做一版就成不用更改的自信可以按最小规则去画😎。

六、器件摆布先从“同类、同功能、可共用”开始

模块内部真正开始摆器件时,比较自然的顺序通常是下面这样。
1. 相同类型、相同功能的器件先放在一起
比如 PMOS 和 PMOS、NMOS 和 NMOS,或者同一个功能块里一起工作的器件,尽量先集中摆放。
这样做的好处不只是看起来整齐,更重要的是:
  • 器件环境更容易统一
  • 电源地更容易规划
  • 后面匹配和对称更容易展开
2. 能共用阱的时候,尽量共用
比如一排 PMOS 如果本来就会放在一起,那尽量共用一个更连续的 N 阱,通常会比每个器件各占一块更省面积,也更有利于后续电源轨线的连续性。
很多时候浪费的不是器件本身面积,而是器件之间因为阱间距和边界处理多出来的那些空白。
3. 能共用源漏的时候,也尽量考虑共用
如果两个器件之间本来就是同一个节点,后面无论如何都要连起来,那直接在布局阶段考虑源漏共用,往往会比分开摆完再拉线更自然。
这样通常会带来几个直接好处:
  • 面积更小
  • 多余走线更少
  • 节点寄生更低
  • 结构更紧凑
当然,不是所有情况都适合机械地共用,但只要电路关系允许,这个思路一般都值得先想一下。

七、大尺寸器件,尽量别直接硬摆

模块布局里另一个很常见的问题,就是大尺寸器件怎么处理。
有些管子宽度明显更大,如果直接按一个完整大管去摆,版图通常会变得很难看,也不利于后续匹配和布线。
假设现在有一个1:4的电流镜:
更自然的做法,通常还是把大尺寸器件拆成多个 finger,再按等效宽度去组织结构。
这样做的意义不只是面积收得更紧,更重要的是:
  • 器件尺寸更容易和其他单元协调
  • 后面更容易做对称和匹配
  • 引出方式也更容易统一
所以模块布局这一层,很多时候不是在“摆一个大器件”,而是在“摆一组等效的小器件”。

八、别忘了供电和输入输出位置要提前留出来

器件摆得差不多以后,很多人会下意识继续往下收面积。
但模块布局里还有两件事一定得提前想。
1. 供电和地从哪里走
每个器件都要有合理的供电路径。
如果一开始只顾着把器件塞紧,后面才发现电源地通道没留出来,那通常会比较麻烦。
尤其对于高频或者电流比较大的模块,供电不只是“接上就行”,后面还会牵扯到压降、均匀性、可靠性这些问题。
所以模块布局不是器件摆完再想供电,而是摆的时候就要顺手把供电位置考虑进去。
预留电源地走线通道
2. 输入输出位置要顺手定下来
模块之间最后怎么接,很大程度上取决于各自输入输出点留得顺不顺。
如果模块位置已经大致确定了,那输入输出口也最好尽早按“就近原则”去收一下。
这样后面往上层接,或者模块之间互连时,会少很多不必要的绕行。

九、模块布局的目标,不只是把面积压小

模块布局做到后面,很容易不自觉地只盯着面积。
但对模拟版图来说,面积当然重要,却通常不是唯一目标。
很多时候更值得在意的是:
  • 通道有没有留够
  • 电源是不是顺
  • 后面匹配能不能做
  • 关键节点寄生会不会太难看
  • 模块之后是不是好接、好改、好验证
也就是说,模块布局不是单纯地把器件压到最小,而是在面积、供电、走线、匹配、后续调整空间之间找一个更合适的平衡。

结语

这一篇先把模块布局里比较基础的几件事顺了一下:
先有层级感,再考虑标准化;先定大结构,再收器件摆布;能共用的地方尽量共用,大尺寸器件尽量拆 finger,同时别忘了提前给供电和输入输出留位置。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-17 23:33:54 HTTP/2.0 GET : https://67808.cn/a/481741.html
  2. 运行时间 : 0.100826s [ 吞吐率:9.92req/s ] 内存消耗:4,529.74kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=48d8ea00d4c51566ebe99d7860e83a81
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000708s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000865s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000365s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000254s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000587s ]
  6. SELECT * FROM `set` [ RunTime:0.000247s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000562s ]
  8. SELECT * FROM `article` WHERE `id` = 481741 LIMIT 1 [ RunTime:0.001970s ]
  9. UPDATE `article` SET `lasttime` = 1776440034 WHERE `id` = 481741 [ RunTime:0.004822s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000261s ]
  11. SELECT * FROM `article` WHERE `id` < 481741 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000546s ]
  12. SELECT * FROM `article` WHERE `id` > 481741 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000499s ]
  13. SELECT * FROM `article` WHERE `id` < 481741 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003010s ]
  14. SELECT * FROM `article` WHERE `id` < 481741 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.012677s ]
  15. SELECT * FROM `article` WHERE `id` < 481741 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004686s ]
0.102442s