修改了entire_path 的创建方法

entire_path 达到了预期效果 仍需考虑的问题有:
1. 减少代码的冗长性: (1) entire_path 下面分为 mos.drain 和 mos.source 两种情况 (2)
pipeline1和 pipeline2两种情况
2. 分歧点的标记 为的是在create_block 函数中判断是否填加 contact