DeePattern: Layout Pattern Generation with Transforming - - PowerPoint PPT Presentation

deepattern layout pattern generation with transforming
SMART_READER_LITE
LIVE PREVIEW

DeePattern: Layout Pattern Generation with Transforming - - PowerPoint PPT Presentation

DeePattern: Layout Pattern Generation with Transforming Convolutional Auto-Encoder Haoyu Yang 1 , Piyush Pathak 2 , Frank Gennari 2 , Ya-Chieh Lai 2 , Bei Yu 1 1 The Chinese University of Hong Kong 2 Cadence Design Systems, Inc. 1 / 16 <latexit


slide-1
SLIDE 1

DeePattern: Layout Pattern Generation with Transforming Convolutional Auto-Encoder

Haoyu Yang1, Piyush Pathak2, Frank Gennari2, Ya-Chieh Lai2, Bei Yu1

1The Chinese University of Hong Kong 2Cadence Design Systems, Inc.

1 / 16

slide-2
SLIDE 2

EUV Brings Challenges in DFM

1940 1950 1960 1970 1980 1990 2000 2010 2020 10,000,000,000 1 10 100 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1,000,000,000

Invention of the Transistor

10 1 0.1 0.01 Year

Number of Transistors per Integrated Circuit Process Technology (µm

<latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit>µm <latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit><latexit sha1_base64="1XOQUpYJ4Navgj2rMp+JfrNOobQ=">AB7nicbVA9TwJBEJ3DL8Qv1NJmI5hYkTsaLElsLDERMIEL2VsW2LC7d9mdMyEXfoSNhcbY+nvs/DcucIWCL5nk5b2ZzMyLEiks+v63V9ja3tndK+6XDg6Pjk/Kp2cdG6eG8TaLZWweI2q5FJq3UaDkj4nhVEWSd6Pp7cLvPnFjRawfcJbwUNGxFiPBKDqpW+2rlKjqoFzxa/4SZJMEOalAjtag/NUfxixVXCOT1Npe4CcYZtSgYJLPS/3U8oSyKR3znqOaKm7DbHnunFw5ZUhGsXGlkSzV3xMZVdbOVOQ6FcWJXfcW4n9eL8XRTZgJnaTINVstGqWSYEwWv5OhMJyhnDlCmRHuVsIm1FCGLqGSCyFYf3mTdOq1wK8F9/VKs5HUYQLuIRrCKABTbiDFrSBwRSe4RXevMR78d69j1VrwctnzuEPvM8fNUyOxg=</latexit>

)

4004 8086 286 386 486 Pentium Pentium II Pentium 4 Core 2 Duo Core i7

Doubles every 2.1 yrs

A7 A10 A11 A12

Intel Microprocessors Apple Microprocessors

◮ Hotspot detection and fix∗ ◮ Early technology node development ◮ Design rule, OPC recipe development, ...

∗Harry J Levinson and Timothy A Brunner (2018). “Current challenges and opportunities for EUV

lithography”. In: Proc. SPIE. vol. 10809.

2 / 16

slide-3
SLIDE 3

Related Works

(a) (b) (c)

◮ Transferring from previous technology node (not applicable for large technology node

gap†)

◮ Randomly placing patterns according to certain constraints (limited diversity) ◮ Generative machine learning models (violating design rules)

†Linda Zhuang et al. (2016). “A novel methodology of process weak-point identification to accelerate process

development and yield ramp-up”. In: Proc. ICSICT, pp. 852–855.

3 / 16

slide-4
SLIDE 4

Pattern Generation Challenges

Satisfying design rules

Pitch T2T Width Length

Coverage of the design space

◮ The complexity of a pattern in x and y directions (denoted as cx and cy) are defined as

the number of scan lines subtracted by one along x-axis and y-axis, respectively.

◮ The diversity of a pattern library is given by the Shannon Entropy of the pattern

complexity sampled from the library, H = −

  • i
  • j

P(cxi, cyj) log P(cxi, cyj),

where P(cxi, cyj) is the probability of a pattern sampled from the library has complexities of cxi and cyj in x and y directions respectively.

4 / 16

slide-5
SLIDE 5

Layout Pattern Generation

Problem (Pattern Generation)

Given a set of layout design rules, the objective of pattern generation is to generate a pattern library such that the pattern diversity and the number of unique DRC-clean patterns in the library is maximized. Problem Simplification with Squish Patterns

y3

<latexit sha1_base64="XRi+s56iR1h9SkAkBRteBpskdY=">AB7HicbZDNTgIxFIVv8Q/xD3XphE0rsgMLnRJ4sYlJg6QwIR0SgcaOp1J2zGZTHgGNy40xq0P5M63scAsFDxJky/n3pve4JEcG0c5xuVNja3tnfKu5W9/YPDo+rxSUfHqaLMo7GIVS8gmgkumWe4EayXKEaiQLBuML2b17tPTGkey0eTJcyPyFjykFNirOXVs+F1fVitOQ1nIbwObgE1KNQeVr8Go5imEZOGCqJ13US4+dEGU4Fm1UGqWYJoVMyZn2LkRM+/li2Rm+sM4Ih7GyTxq8cH9P5CTSOosC2xkRM9Grtbn5X62fmvDWz7lMUsMkX4UpgKbGM8vxyOuGDUis0Co4nZXTCdEWpsPhUbgrt68jp0mg3X8kOz1ros4ijDGZzDFbhwAy24hzZ4QIHDM7zCG5LoBb2j2VrCRUzp/BH6PMHv8GN4Q=</latexit><latexit sha1_base64="XRi+s56iR1h9SkAkBRteBpskdY=">AB7HicbZDNTgIxFIVv8Q/xD3XphE0rsgMLnRJ4sYlJg6QwIR0SgcaOp1J2zGZTHgGNy40xq0P5M63scAsFDxJky/n3pve4JEcG0c5xuVNja3tnfKu5W9/YPDo+rxSUfHqaLMo7GIVS8gmgkumWe4EayXKEaiQLBuML2b17tPTGkey0eTJcyPyFjykFNirOXVs+F1fVitOQ1nIbwObgE1KNQeVr8Go5imEZOGCqJ13US4+dEGU4Fm1UGqWYJoVMyZn2LkRM+/li2Rm+sM4Ih7GyTxq8cH9P5CTSOosC2xkRM9Grtbn5X62fmvDWz7lMUsMkX4UpgKbGM8vxyOuGDUis0Co4nZXTCdEWpsPhUbgrt68jp0mg3X8kOz1ros4ijDGZzDFbhwAy24hzZ4QIHDM7zCG5LoBb2j2VrCRUzp/BH6PMHv8GN4Q=</latexit><latexit sha1_base64="XRi+s56iR1h9SkAkBRteBpskdY=">AB7HicbZDNTgIxFIVv8Q/xD3XphE0rsgMLnRJ4sYlJg6QwIR0SgcaOp1J2zGZTHgGNy40xq0P5M63scAsFDxJky/n3pve4JEcG0c5xuVNja3tnfKu5W9/YPDo+rxSUfHqaLMo7GIVS8gmgkumWe4EayXKEaiQLBuML2b17tPTGkey0eTJcyPyFjykFNirOXVs+F1fVitOQ1nIbwObgE1KNQeVr8Go5imEZOGCqJ13US4+dEGU4Fm1UGqWYJoVMyZn2LkRM+/li2Rm+sM4Ih7GyTxq8cH9P5CTSOosC2xkRM9Grtbn5X62fmvDWz7lMUsMkX4UpgKbGM8vxyOuGDUis0Co4nZXTCdEWpsPhUbgrt68jp0mg3X8kOz1ros4ijDGZzDFbhwAy24hzZ4QIHDM7zCG5LoBb2j2VrCRUzp/BH6PMHv8GN4Q=</latexit><latexit sha1_base64="XRi+s56iR1h9SkAkBRteBpskdY=">AB7HicbZDNTgIxFIVv8Q/xD3XphE0rsgMLnRJ4sYlJg6QwIR0SgcaOp1J2zGZTHgGNy40xq0P5M63scAsFDxJky/n3pve4JEcG0c5xuVNja3tnfKu5W9/YPDo+rxSUfHqaLMo7GIVS8gmgkumWe4EayXKEaiQLBuML2b17tPTGkey0eTJcyPyFjykFNirOXVs+F1fVitOQ1nIbwObgE1KNQeVr8Go5imEZOGCqJ13US4+dEGU4Fm1UGqWYJoVMyZn2LkRM+/li2Rm+sM4Ih7GyTxq8cH9P5CTSOosC2xkRM9Grtbn5X62fmvDWz7lMUsMkX4UpgKbGM8vxyOuGDUis0Co4nZXTCdEWpsPhUbgrt68jp0mg3X8kOz1ros4ijDGZzDFbhwAy24hzZ4QIHDM7zCG5LoBb2j2VrCRUzp/BH6PMHv8GN4Q=</latexit>

y2

<latexit sha1_base64="gpWsNLdq3u5WliluCVruaPqRmhU=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB43aoFJ16+5CZB28AqpQqDWofPWHCctirpBJakzPc1McqpRMln5X5meErZhI54z6KiMTdBvlh2Ri6tMyRou1TSBbu74mcxsZM49B2xhTHZrU2N/+r9TKMboNcqDRDrtjyoyiTBMyv5wMheYM5dQCZVrYXQkbU0Z2nzKNgRv9eR1aDfqnuWHRrV5VcRgnO4gGvw4AacA8t8IGBgGd4hTdHOS/Ou/OxbN1wipkz+CPn8we+PI3g</latexit><latexit sha1_base64="gpWsNLdq3u5WliluCVruaPqRmhU=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB43aoFJ16+5CZB28AqpQqDWofPWHCctirpBJakzPc1McqpRMln5X5meErZhI54z6KiMTdBvlh2Ri6tMyRou1TSBbu74mcxsZM49B2xhTHZrU2N/+r9TKMboNcqDRDrtjyoyiTBMyv5wMheYM5dQCZVrYXQkbU0Z2nzKNgRv9eR1aDfqnuWHRrV5VcRgnO4gGvw4AacA8t8IGBgGd4hTdHOS/Ou/OxbN1wipkz+CPn8we+PI3g</latexit><latexit sha1_base64="gpWsNLdq3u5WliluCVruaPqRmhU=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB43aoFJ16+5CZB28AqpQqDWofPWHCctirpBJakzPc1McqpRMln5X5meErZhI54z6KiMTdBvlh2Ri6tMyRou1TSBbu74mcxsZM49B2xhTHZrU2N/+r9TKMboNcqDRDrtjyoyiTBMyv5wMheYM5dQCZVrYXQkbU0Z2nzKNgRv9eR1aDfqnuWHRrV5VcRgnO4gGvw4AacA8t8IGBgGd4hTdHOS/Ou/OxbN1wipkz+CPn8we+PI3g</latexit><latexit sha1_base64="gpWsNLdq3u5WliluCVruaPqRmhU=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB43aoFJ16+5CZB28AqpQqDWofPWHCctirpBJakzPc1McqpRMln5X5meErZhI54z6KiMTdBvlh2Ri6tMyRou1TSBbu74mcxsZM49B2xhTHZrU2N/+r9TKMboNcqDRDrtjyoyiTBMyv5wMheYM5dQCZVrYXQkbU0Z2nzKNgRv9eR1aDfqnuWHRrV5VcRgnO4gGvw4AacA8t8IGBgGd4hTdHOS/Ou/OxbN1wipkz+CPn8we+PI3g</latexit>

y1

<latexit sha1_base64="qV8nJ/elz9m1YWQxAR/RgqJqwvw=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXKWzYbpvdrQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6aCa+O6387G5tb2zm5pr7x/cHh0XDk5beskUwx9lohEdUOqUXCJvuFGYDdVSONQYCec3M3rnSdUmify0UxTDGI6kjzijBpr+bXpwKsNKlW37i5E1sEroAqFWoPKV3+YsCxGaZigWvc8NzVBTpXhTOCs3M80pRN6Ah7FiWNUQf5YtkZubTOkESJsk8asnB/T+Q01noah7YzpmasV2tz879aLzPRbZBzmWYGJVt+FGWCmITMLydDrpAZMbVAmeJ2V8LGVFmbD5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MCAwzO8wpsjnRfn3flYtm4xcwZ/JHz+QO8t43f</latexit><latexit sha1_base64="qV8nJ/elz9m1YWQxAR/RgqJqwvw=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXKWzYbpvdrQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6aCa+O6387G5tb2zm5pr7x/cHh0XDk5beskUwx9lohEdUOqUXCJvuFGYDdVSONQYCec3M3rnSdUmify0UxTDGI6kjzijBpr+bXpwKsNKlW37i5E1sEroAqFWoPKV3+YsCxGaZigWvc8NzVBTpXhTOCs3M80pRN6Ah7FiWNUQf5YtkZubTOkESJsk8asnB/T+Q01noah7YzpmasV2tz879aLzPRbZBzmWYGJVt+FGWCmITMLydDrpAZMbVAmeJ2V8LGVFmbD5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MCAwzO8wpsjnRfn3flYtm4xcwZ/JHz+QO8t43f</latexit><latexit sha1_base64="qV8nJ/elz9m1YWQxAR/RgqJqwvw=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXKWzYbpvdrQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6aCa+O6387G5tb2zm5pr7x/cHh0XDk5beskUwx9lohEdUOqUXCJvuFGYDdVSONQYCec3M3rnSdUmify0UxTDGI6kjzijBpr+bXpwKsNKlW37i5E1sEroAqFWoPKV3+YsCxGaZigWvc8NzVBTpXhTOCs3M80pRN6Ah7FiWNUQf5YtkZubTOkESJsk8asnB/T+Q01noah7YzpmasV2tz879aLzPRbZBzmWYGJVt+FGWCmITMLydDrpAZMbVAmeJ2V8LGVFmbD5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MCAwzO8wpsjnRfn3flYtm4xcwZ/JHz+QO8t43f</latexit><latexit sha1_base64="qV8nJ/elz9m1YWQxAR/RgqJqwvw=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXKWzYbpvdrQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6aCa+O6387G5tb2zm5pr7x/cHh0XDk5beskUwx9lohEdUOqUXCJvuFGYDdVSONQYCec3M3rnSdUmify0UxTDGI6kjzijBpr+bXpwKsNKlW37i5E1sEroAqFWoPKV3+YsCxGaZigWvc8NzVBTpXhTOCs3M80pRN6Ah7FiWNUQf5YtkZubTOkESJsk8asnB/T+Q01noah7YzpmasV2tz879aLzPRbZBzmWYGJVt+FGWCmITMLydDrpAZMbVAmeJ2V8LGVFmbD5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MCAwzO8wpsjnRfn3flYtm4xcwZ/JHz+QO8t43f</latexit>

y0

<latexit sha1_base64="HeEijwzJo/arHqcPnonN5QrgcwY=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB25tUKm6dXchsg5eAVUo1BpUvrDhGUxV8gkNabnuSkGOdUomOSzcj8zPKVsQke8Z1HRmJsgXyw7I5fWGZIo0fYpJAv390ROY2OmcWg7Y4pjs1qbm/VehlGt0EuVJohV2z5UZRJgmZX06GQnOGcmqBMi3sroSNqaYMbT5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MBAwDO8wpujnBfn3flYtm4xcwZ/JHz+QO7Mo3e</latexit><latexit sha1_base64="HeEijwzJo/arHqcPnonN5QrgcwY=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB25tUKm6dXchsg5eAVUo1BpUvrDhGUxV8gkNabnuSkGOdUomOSzcj8zPKVsQke8Z1HRmJsgXyw7I5fWGZIo0fYpJAv390ROY2OmcWg7Y4pjs1qbm/VehlGt0EuVJohV2z5UZRJgmZX06GQnOGcmqBMi3sroSNqaYMbT5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MBAwDO8wpujnBfn3flYtm4xcwZ/JHz+QO7Mo3e</latexit><latexit sha1_base64="HeEijwzJo/arHqcPnonN5QrgcwY=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB25tUKm6dXchsg5eAVUo1BpUvrDhGUxV8gkNabnuSkGOdUomOSzcj8zPKVsQke8Z1HRmJsgXyw7I5fWGZIo0fYpJAv390ROY2OmcWg7Y4pjs1qbm/VehlGt0EuVJohV2z5UZRJgmZX06GQnOGcmqBMi3sroSNqaYMbT5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MBAwDO8wpujnBfn3flYtm4xcwZ/JHz+QO7Mo3e</latexit><latexit sha1_base64="HeEijwzJo/arHqcPnonN5QrgcwY=">AB7HicbZBNT8JAEIanfiJ+oR69bASNJ9Jy0SOJF4+YWCBhmyXLWzYbpvdqQlp+A1ePGiMV3+QN/+NC/Sg4Jts8uSdmezMG6ZSGHTdb2djc2t7Z7e0V94/ODw6rpyctk2SacZ9lshEd0NquBSK+yhQ8m6qOY1DyTvh5G5e7zxbUSiHnGa8iCmIyUiwShay69NB25tUKm6dXchsg5eAVUo1BpUvrDhGUxV8gkNabnuSkGOdUomOSzcj8zPKVsQke8Z1HRmJsgXyw7I5fWGZIo0fYpJAv390ROY2OmcWg7Y4pjs1qbm/VehlGt0EuVJohV2z5UZRJgmZX06GQnOGcmqBMi3sroSNqaYMbT5lG4K3evI6tBt1z/JDo9q8KuIowTlcwDV4cANuIcW+MBAwDO8wpujnBfn3flYtm4xcwZ/JHz+QO7Mo3e</latexit>

x0

<latexit sha1_base64="ityVHXWuLPr4YhpOt0ymukyJwW0=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT3632yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+5q43d</latexit><latexit sha1_base64="ityVHXWuLPr4YhpOt0ymukyJwW0=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT3632yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+5q43d</latexit><latexit sha1_base64="ityVHXWuLPr4YhpOt0ymukyJwW0=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT3632yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+5q43d</latexit><latexit sha1_base64="ityVHXWuLPr4YhpOt0ymukyJwW0=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT3632yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+5q43d</latexit>

x1

<latexit sha1_base64="D2q8JmKRu75heN8ZgB0SL9eBWCg=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT36v2yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+7MI3e</latexit><latexit sha1_base64="D2q8JmKRu75heN8ZgB0SL9eBWCg=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT36v2yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+7MI3e</latexit><latexit sha1_base64="D2q8JmKRu75heN8ZgB0SL9eBWCg=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT36v2yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+7MI3e</latexit><latexit sha1_base64="D2q8JmKRu75heN8ZgB0SL9eBWCg=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6305hY3Nre6e4W9rbPzg8Kh+ftHSKY+S0SiOiHVKLhE3AjsJMqpHEosB2Ob+f19iMqzRP5YCYpBjEdSh5xRo21/OpT36v2yxW35i5E1sHLoQK5mv3yV2+QsCxGaZigWnc9NzXBlCrDmcBZqZdpTCkb0yF2LUoaow6mi2Vn5MI6AxIlyj5pyML9PTGlsdaTOLSdMTUjvVqbm/VupmJboIpl2lmULlR1EmiEnI/HIy4AqZERMLlCludyVsRBVlxuZTsiF4qyevQ6te8yzf1yuNyzyOIpzBOVyB9fQgDtog8MODzDK7w50nlx3p2PZWvByWdO4Y+czx+7MI3e</latexit>

x2

<latexit sha1_base64="U6BRC5RERfZQDXwj/WAGhSbfSRk=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtC2zY27vszhnJhd9gY6Extv4gO/+NC1yh4Jts8uSdmezMGyZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWiZONeM+i2WsOyE1XArFfRQoeSfRnEah5O1wcjuvtx+5NiJWDzhNeBDRkRJDwShay68+9evVfrni1tyFyDp4OVQgV7Nf/uoNYpZGXCGT1Jiu5yYZFSjYJLPSr3U8ISyCR3xrkVFI26CbLHsjFxYZ0CGsbZPIVm4vycyGhkzjULbGVEcm9Xa3Pyv1k1xeBNkQiUpcsWHw1TSTAm8vJQGjOUE4tUKaF3ZWwMdWUoc2nZEPwVk9eh1a95lm+r1cal3kcRTiDc7gCD6hAXfQB8YCHiGV3hzlPivDsfy9aCk8+cwh85nz+8tY3f</latexit><latexit sha1_base64="U6BRC5RERfZQDXwj/WAGhSbfSRk=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtC2zY27vszhnJhd9gY6Extv4gO/+NC1yh4Jts8uSdmezMGyZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWiZONeM+i2WsOyE1XArFfRQoeSfRnEah5O1wcjuvtx+5NiJWDzhNeBDRkRJDwShay68+9evVfrni1tyFyDp4OVQgV7Nf/uoNYpZGXCGT1Jiu5yYZFSjYJLPSr3U8ISyCR3xrkVFI26CbLHsjFxYZ0CGsbZPIVm4vycyGhkzjULbGVEcm9Xa3Pyv1k1xeBNkQiUpcsWHw1TSTAm8vJQGjOUE4tUKaF3ZWwMdWUoc2nZEPwVk9eh1a95lm+r1cal3kcRTiDc7gCD6hAXfQB8YCHiGV3hzlPivDsfy9aCk8+cwh85nz+8tY3f</latexit><latexit sha1_base64="U6BRC5RERfZQDXwj/WAGhSbfSRk=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtC2zY27vszhnJhd9gY6Extv4gO/+NC1yh4Jts8uSdmezMGyZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWiZONeM+i2WsOyE1XArFfRQoeSfRnEah5O1wcjuvtx+5NiJWDzhNeBDRkRJDwShay68+9evVfrni1tyFyDp4OVQgV7Nf/uoNYpZGXCGT1Jiu5yYZFSjYJLPSr3U8ISyCR3xrkVFI26CbLHsjFxYZ0CGsbZPIVm4vycyGhkzjULbGVEcm9Xa3Pyv1k1xeBNkQiUpcsWHw1TSTAm8vJQGjOUE4tUKaF3ZWwMdWUoc2nZEPwVk9eh1a95lm+r1cal3kcRTiDc7gCD6hAXfQB8YCHiGV3hzlPivDsfy9aCk8+cwh85nz+8tY3f</latexit><latexit sha1_base64="U6BRC5RERfZQDXwj/WAGhSbfSRk=">AB7HicbZA9TwJBEIbn8AvxC7W02QgaK3JHoyWJjSUmHpDAhewtC2zY27vszhnJhd9gY6Extv4gO/+NC1yh4Jts8uSdmezMGyZSGHTdb6ewsbm1vVPcLe3tHxwelY9PWiZONeM+i2WsOyE1XArFfRQoeSfRnEah5O1wcjuvtx+5NiJWDzhNeBDRkRJDwShay68+9evVfrni1tyFyDp4OVQgV7Nf/uoNYpZGXCGT1Jiu5yYZFSjYJLPSr3U8ISyCR3xrkVFI26CbLHsjFxYZ0CGsbZPIVm4vycyGhkzjULbGVEcm9Xa3Pyv1k1xeBNkQiUpcsWHw1TSTAm8vJQGjOUE4tUKaF3ZWwMdWUoc2nZEPwVk9eh1a95lm+r1cal3kcRTiDc7gCD6hAXfQB8YCHiGV3hzlPivDsfy9aCk8+cwh85nz+8tY3f</latexit>

x3

<latexit sha1_base64="Blpzvelf0oncLixa8U/0BgAU5U=">AB7HicbZA9TwJBEIbn/ET8Qi1tNoLGitxhoSWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6387a+sbm1nZhp7i7t39wWDo6buokUwx9lohEtUOqUXCJvuFGYDtVSONQYCsc3c7qrUdUmifywYxTDGI6kDzijBpr+ZWn3lWlVyq7VXcusgpeDmXI1eiVvr9hGUxSsME1brjuakJlQZzgROi91MY0rZiA6wY1HSGHUwmS87JefW6ZMoUfZJQ+bu74kJjbUex6HtjKkZ6uXazPyv1slMdBNMuEwzg5ItPoyQUxCZpeTPlfIjBhboExuythQ6oMzafog3BWz5FZq1qmf5vlauX+RxFOAUzuASPLiGOtxBA3xgwOEZXuHNkc6L8+58LFrXnHzmBP7I+fwBvjqN4A=</latexit><latexit sha1_base64="Blpzvelf0oncLixa8U/0BgAU5U=">AB7HicbZA9TwJBEIbn/ET8Qi1tNoLGitxhoSWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6387a+sbm1nZhp7i7t39wWDo6buokUwx9lohEtUOqUXCJvuFGYDtVSONQYCsc3c7qrUdUmifywYxTDGI6kDzijBpr+ZWn3lWlVyq7VXcusgpeDmXI1eiVvr9hGUxSsME1brjuakJlQZzgROi91MY0rZiA6wY1HSGHUwmS87JefW6ZMoUfZJQ+bu74kJjbUex6HtjKkZ6uXazPyv1slMdBNMuEwzg5ItPoyQUxCZpeTPlfIjBhboExuythQ6oMzafog3BWz5FZq1qmf5vlauX+RxFOAUzuASPLiGOtxBA3xgwOEZXuHNkc6L8+58LFrXnHzmBP7I+fwBvjqN4A=</latexit><latexit sha1_base64="Blpzvelf0oncLixa8U/0BgAU5U=">AB7HicbZA9TwJBEIbn/ET8Qi1tNoLGitxhoSWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6387a+sbm1nZhp7i7t39wWDo6buokUwx9lohEtUOqUXCJvuFGYDtVSONQYCsc3c7qrUdUmifywYxTDGI6kDzijBpr+ZWn3lWlVyq7VXcusgpeDmXI1eiVvr9hGUxSsME1brjuakJlQZzgROi91MY0rZiA6wY1HSGHUwmS87JefW6ZMoUfZJQ+bu74kJjbUex6HtjKkZ6uXazPyv1slMdBNMuEwzg5ItPoyQUxCZpeTPlfIjBhboExuythQ6oMzafog3BWz5FZq1qmf5vlauX+RxFOAUzuASPLiGOtxBA3xgwOEZXuHNkc6L8+58LFrXnHzmBP7I+fwBvjqN4A=</latexit><latexit sha1_base64="Blpzvelf0oncLixa8U/0BgAU5U=">AB7HicbZA9TwJBEIbn/ET8Qi1tNoLGitxhoSWJjSUmHpDAhewtc7Bhb+yu2ckhN9gY6Extv4gO/+NC1yh4Jts8uSdmezMG6aCa+O6387a+sbm1nZhp7i7t39wWDo6buokUwx9lohEtUOqUXCJvuFGYDtVSONQYCsc3c7qrUdUmifywYxTDGI6kDzijBpr+ZWn3lWlVyq7VXcusgpeDmXI1eiVvr9hGUxSsME1brjuakJlQZzgROi91MY0rZiA6wY1HSGHUwmS87JefW6ZMoUfZJQ+bu74kJjbUex6HtjKkZ6uXazPyv1slMdBNMuEwzg5ItPoyQUxCZpeTPlfIjBhboExuythQ6oMzafog3BWz5FZq1qmf5vlauX+RxFOAUzuASPLiGOtxBA3xgwOEZXuHNkc6L8+58LFrXnHzmBP7I+fwBvjqN4A=</latexit>

x4

<latexit sha1_base64="yc1Q/d6h4IMWrSe3O3pd0EhIxZk=">AB7HicbZBNSwMxEIZn/az1q+rRS7BVPJXdIuix4MVjBbctEvJprNtaDa7JFmxlP4GLx4U8eoP8ua/MW3oK0vB7emSEzb5gKro3rfjtr6xubW9uFneLu3v7BYenouKmTDH0WSIS1Q6pRsEl+oYbge1UIY1Dga1wdDurtx5RaZ7IBzNOMYjpQPKIM2qs5VeleVXqnsVt25yCp4OZQhV6NX+ur2E5bFKA0TVOuO56YmFBlOBM4LXYzjSlIzrAjkVJY9TBZL7slJxbp0+iRNknDZm7vycmNZ6HIe2M6ZmqJdrM/O/Wicz0U0w4TLNDEq2+CjKBDEJmV1O+lwhM2JsgTLF7a6EDamizNh8ijYEb/nkVWjWqp7l+1q5fpHUYBTOINL8OAa6nAHDfCBAYdneIU3RzovzrvzsWhdc/KZE/gj5/MHv7+N4Q=</latexit><latexit sha1_base64="yc1Q/d6h4IMWrSe3O3pd0EhIxZk=">AB7HicbZBNSwMxEIZn/az1q+rRS7BVPJXdIuix4MVjBbctEvJprNtaDa7JFmxlP4GLx4U8eoP8ua/MW3oK0vB7emSEzb5gKro3rfjtr6xubW9uFneLu3v7BYenouKmTDH0WSIS1Q6pRsEl+oYbge1UIY1Dga1wdDurtx5RaZ7IBzNOMYjpQPKIM2qs5VeleVXqnsVt25yCp4OZQhV6NX+ur2E5bFKA0TVOuO56YmFBlOBM4LXYzjSlIzrAjkVJY9TBZL7slJxbp0+iRNknDZm7vycmNZ6HIe2M6ZmqJdrM/O/Wicz0U0w4TLNDEq2+CjKBDEJmV1O+lwhM2JsgTLF7a6EDamizNh8ijYEb/nkVWjWqp7l+1q5fpHUYBTOINL8OAa6nAHDfCBAYdneIU3RzovzrvzsWhdc/KZE/gj5/MHv7+N4Q=</latexit><latexit sha1_base64="yc1Q/d6h4IMWrSe3O3pd0EhIxZk=">AB7HicbZBNSwMxEIZn/az1q+rRS7BVPJXdIuix4MVjBbctEvJprNtaDa7JFmxlP4GLx4U8eoP8ua/MW3oK0vB7emSEzb5gKro3rfjtr6xubW9uFneLu3v7BYenouKmTDH0WSIS1Q6pRsEl+oYbge1UIY1Dga1wdDurtx5RaZ7IBzNOMYjpQPKIM2qs5VeleVXqnsVt25yCp4OZQhV6NX+ur2E5bFKA0TVOuO56YmFBlOBM4LXYzjSlIzrAjkVJY9TBZL7slJxbp0+iRNknDZm7vycmNZ6HIe2M6ZmqJdrM/O/Wicz0U0w4TLNDEq2+CjKBDEJmV1O+lwhM2JsgTLF7a6EDamizNh8ijYEb/nkVWjWqp7l+1q5fpHUYBTOINL8OAa6nAHDfCBAYdneIU3RzovzrvzsWhdc/KZE/gj5/MHv7+N4Q=</latexit><latexit sha1_base64="yc1Q/d6h4IMWrSe3O3pd0EhIxZk=">AB7HicbZBNSwMxEIZn/az1q+rRS7BVPJXdIuix4MVjBbctEvJprNtaDa7JFmxlP4GLx4U8eoP8ua/MW3oK0vB7emSEzb5gKro3rfjtr6xubW9uFneLu3v7BYenouKmTDH0WSIS1Q6pRsEl+oYbge1UIY1Dga1wdDurtx5RaZ7IBzNOMYjpQPKIM2qs5VeleVXqnsVt25yCp4OZQhV6NX+ur2E5bFKA0TVOuO56YmFBlOBM4LXYzjSlIzrAjkVJY9TBZL7slJxbp0+iRNknDZm7vycmNZ6HIe2M6ZmqJdrM/O/Wicz0U0w4TLNDEq2+CjKBDEJmV1O+lwhM2JsgTLF7a6EDamizNh8ijYEb/nkVWjWqp7l+1q5fpHUYBTOINL8OAa6nAHDfCBAYdneIU3RzovzrvzsWhdc/KZE/gj5/MHv7+N4Q=</latexit>

T =   1 1 1 1 1   δx =

  • x1 − x0

x2 − x1 x3 − x2 x4 − x3

  • δy =
  • y1 − y0

y2 − y1 y3 − y2

  • 5 / 16
slide-6
SLIDE 6

The Overall Flow

Existing Design Pattern Library 3.1 Squish Pattern Extraction 3.2 Topology Generation 3.3 Legal Pattern Assessment Detecting Critical Dimensions Applying Constraints Solving Linear Sys. Training TCAE Perturbing Latent Space Filtering Illegal Topology

With the help of squish patterns, the problem becomes generating legal topologies and solving associated δxs and δys that are much easier than directly generating DRC-clean patterns.

6 / 16

slide-7
SLIDE 7

Transforming Auto-Encoders (TAEs)‡

T A E T A E T A E T A E T A E TAE fc, recognition fc, generation ∆x ∆y x y x + ∆x y + ∆y Image Feature Instantiation

◮ Originally targets to learning image

features that are robust to certain transformations of in-image objects.

◮ Allow transformations without destroying

the object itself.

◮ Transformations are limited to a

coordinate system.

‡DL-ICANN2011-Hinton.

7 / 16

slide-8
SLIDE 8

Topology Generation with TCAE

conv, 5x5x128 conv, 5x5x256 fc, 1024 fc, 32 x1, x2, ..., x32 fc, 1024 fc, 4x4x256 dconv, 5x5x128 dconv, 5x5x1 recognition:f generation:g latent conv, 5x5x128 conv, 5x5x256 fc, 1024 fc, 32 fc, 1024 fc, 4x4x256 dconv, 5x5x128 dconv, 5x5x1 x1, x2, ..., x32 recognition:f generation:g perturbed latent x0

Input pattern to latent space,

l = f(T; Wf )

Topology reconstruction,

T′ = g(l + ∆l; Wg)

Training objective:

min

Wf ,Wg ||T − T′||, s.t. ∆l = 0

8 / 16

slide-9
SLIDE 9

TCAE-Combine

◮ Generalization from existing topologies Tg = g(

  • i

αif(Ti)),

where 0 < αi < 1, ∀i are combination coefficients and satisfy

i αi = 1.

◮ Sample results

T1

<latexit sha1_base64="Rc3Gi5Q36BarX7gTPL4E1b63urs=">ACEnicbZDNSsNAFIVv/K31r+rSzWARXEhJRNBlwY3LCv2DNpbJdNIOnUzCzI1Qt/ChVt9DHfi1hfwKXwFp20WtvXCwMc598KZEyRSGHTdb2dtfWNza7uwU9zd2z84LB0dN02casYbLJaxbgfUcCkUb6BAyduJ5jQKJG8Fo7up3ri2ohY1XGcD+iAyVCwSha6bEbURwGocCsPul5vVLZrbizIavg5VCGfGq90k+3H7M04gqZpMZ0PDdBP6MaBZN8UuymhieUjeiAdywqGnHjZ7PUE3JulT4JY2fQjJT/15kNDJmHAV2c5rSLHtT8V9PmHjBW4yB4a2fCZWkyBWbpwhTSTAm035IX2jOUI4tUKaF/QhQ6opQ9ti0TbkLfexCs2rimf54bpcvcy7KsApnMEFeHADVbiHGjSAgYXeIU359l5dz6cz/nqmpPfnMDCOF+/XLOd/Q=</latexit><latexit sha1_base64="Rc3Gi5Q36BarX7gTPL4E1b63urs=">ACEnicbZDNSsNAFIVv/K31r+rSzWARXEhJRNBlwY3LCv2DNpbJdNIOnUzCzI1Qt/ChVt9DHfi1hfwKXwFp20WtvXCwMc598KZEyRSGHTdb2dtfWNza7uwU9zd2z84LB0dN02casYbLJaxbgfUcCkUb6BAyduJ5jQKJG8Fo7up3ri2ohY1XGcD+iAyVCwSha6bEbURwGocCsPul5vVLZrbizIavg5VCGfGq90k+3H7M04gqZpMZ0PDdBP6MaBZN8UuymhieUjeiAdywqGnHjZ7PUE3JulT4JY2fQjJT/15kNDJmHAV2c5rSLHtT8V9PmHjBW4yB4a2fCZWkyBWbpwhTSTAm035IX2jOUI4tUKaF/QhQ6opQ9ti0TbkLfexCs2rimf54bpcvcy7KsApnMEFeHADVbiHGjSAgYXeIU359l5dz6cz/nqmpPfnMDCOF+/XLOd/Q=</latexit><latexit sha1_base64="Rc3Gi5Q36BarX7gTPL4E1b63urs=">ACEnicbZDNSsNAFIVv/K31r+rSzWARXEhJRNBlwY3LCv2DNpbJdNIOnUzCzI1Qt/ChVt9DHfi1hfwKXwFp20WtvXCwMc598KZEyRSGHTdb2dtfWNza7uwU9zd2z84LB0dN02casYbLJaxbgfUcCkUb6BAyduJ5jQKJG8Fo7up3ri2ohY1XGcD+iAyVCwSha6bEbURwGocCsPul5vVLZrbizIavg5VCGfGq90k+3H7M04gqZpMZ0PDdBP6MaBZN8UuymhieUjeiAdywqGnHjZ7PUE3JulT4JY2fQjJT/15kNDJmHAV2c5rSLHtT8V9PmHjBW4yB4a2fCZWkyBWbpwhTSTAm035IX2jOUI4tUKaF/QhQ6opQ9ti0TbkLfexCs2rimf54bpcvcy7KsApnMEFeHADVbiHGjSAgYXeIU359l5dz6cz/nqmpPfnMDCOF+/XLOd/Q=</latexit><latexit sha1_base64="Rc3Gi5Q36BarX7gTPL4E1b63urs=">ACEnicbZDNSsNAFIVv/K31r+rSzWARXEhJRNBlwY3LCv2DNpbJdNIOnUzCzI1Qt/ChVt9DHfi1hfwKXwFp20WtvXCwMc598KZEyRSGHTdb2dtfWNza7uwU9zd2z84LB0dN02casYbLJaxbgfUcCkUb6BAyduJ5jQKJG8Fo7up3ri2ohY1XGcD+iAyVCwSha6bEbURwGocCsPul5vVLZrbizIavg5VCGfGq90k+3H7M04gqZpMZ0PDdBP6MaBZN8UuymhieUjeiAdywqGnHjZ7PUE3JulT4JY2fQjJT/15kNDJmHAV2c5rSLHtT8V9PmHjBW4yB4a2fCZWkyBWbpwhTSTAm035IX2jOUI4tUKaF/QhQ6opQ9ti0TbkLfexCs2rimf54bpcvcy7KsApnMEFeHADVbiHGjSAgYXeIU359l5dz6cz/nqmpPfnMDCOF+/XLOd/Q=</latexit>

T2

<latexit sha1_base64="DzZuMFMIutEhnNMA8oEMc2NeNso=">ACEnicbZDNSgMxFIUz9a/Wv6pLN8EiuJAyUwRdFty4rNA/aMeSTNtaCYZkjtCGfoWLtzqY7gTt76AT+ErmGlnYVsvBD7OuRdOThALbsB1v53CxubW9k5xt7S3f3B4VD4+aRuVaMpaVAmluwExTHDJWsBsG6sGYkCwTrB5C7zO09MG65kE6Yx8yMykjzklICVHvsRgXEQckibs0FtUK64VXc+eB28HCon8ag/NMfKpETAIVxJie58bgp0QDp4LNSv3EsJjQCRmxnkVJImb8dJ56hi+sMsSh0vZJwHP170VKImOmUWA3s5Rm1cvEfz1u1JK3HAPCWz/lMk6ASbpIESYCg8JZP3jINaMgphYI1dx+BNMx0YSCbFkG/JW+1iHdq3qWX64rtSv8q6K6Aydo0vkoRtUR/eogVqIo1e0Ct6c56d+fD+VysFpz85hQtjfP1C15Unf4=</latexit><latexit sha1_base64="DzZuMFMIutEhnNMA8oEMc2NeNso=">ACEnicbZDNSgMxFIUz9a/Wv6pLN8EiuJAyUwRdFty4rNA/aMeSTNtaCYZkjtCGfoWLtzqY7gTt76AT+ErmGlnYVsvBD7OuRdOThALbsB1v53CxubW9k5xt7S3f3B4VD4+aRuVaMpaVAmluwExTHDJWsBsG6sGYkCwTrB5C7zO09MG65kE6Yx8yMykjzklICVHvsRgXEQckibs0FtUK64VXc+eB28HCon8ag/NMfKpETAIVxJie58bgp0QDp4LNSv3EsJjQCRmxnkVJImb8dJ56hi+sMsSh0vZJwHP170VKImOmUWA3s5Rm1cvEfz1u1JK3HAPCWz/lMk6ASbpIESYCg8JZP3jINaMgphYI1dx+BNMx0YSCbFkG/JW+1iHdq3qWX64rtSv8q6K6Aydo0vkoRtUR/eogVqIo1e0Ct6c56d+fD+VysFpz85hQtjfP1C15Unf4=</latexit><latexit sha1_base64="DzZuMFMIutEhnNMA8oEMc2NeNso=">ACEnicbZDNSgMxFIUz9a/Wv6pLN8EiuJAyUwRdFty4rNA/aMeSTNtaCYZkjtCGfoWLtzqY7gTt76AT+ErmGlnYVsvBD7OuRdOThALbsB1v53CxubW9k5xt7S3f3B4VD4+aRuVaMpaVAmluwExTHDJWsBsG6sGYkCwTrB5C7zO09MG65kE6Yx8yMykjzklICVHvsRgXEQckibs0FtUK64VXc+eB28HCon8ag/NMfKpETAIVxJie58bgp0QDp4LNSv3EsJjQCRmxnkVJImb8dJ56hi+sMsSh0vZJwHP170VKImOmUWA3s5Rm1cvEfz1u1JK3HAPCWz/lMk6ASbpIESYCg8JZP3jINaMgphYI1dx+BNMx0YSCbFkG/JW+1iHdq3qWX64rtSv8q6K6Aydo0vkoRtUR/eogVqIo1e0Ct6c56d+fD+VysFpz85hQtjfP1C15Unf4=</latexit><latexit sha1_base64="DzZuMFMIutEhnNMA8oEMc2NeNso=">ACEnicbZDNSgMxFIUz9a/Wv6pLN8EiuJAyUwRdFty4rNA/aMeSTNtaCYZkjtCGfoWLtzqY7gTt76AT+ErmGlnYVsvBD7OuRdOThALbsB1v53CxubW9k5xt7S3f3B4VD4+aRuVaMpaVAmluwExTHDJWsBsG6sGYkCwTrB5C7zO09MG65kE6Yx8yMykjzklICVHvsRgXEQckibs0FtUK64VXc+eB28HCon8ag/NMfKpETAIVxJie58bgp0QDp4LNSv3EsJjQCRmxnkVJImb8dJ56hi+sMsSh0vZJwHP170VKImOmUWA3s5Rm1cvEfz1u1JK3HAPCWz/lMk6ASbpIESYCg8JZP3jINaMgphYI1dx+BNMx0YSCbFkG/JW+1iHdq3qWX64rtSv8q6K6Aydo0vkoRtUR/eogVqIo1e0Ct6c56d+fD+VysFpz85hQtjfP1C15Unf4=</latexit>

α = 0.8

<latexit sha1_base64="VYRAylFGV5NgPkPu8A9mECKXIA=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGRHsRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0K0HKRJwYKsg8RT/hrpHutBu3xQlho8tIFHMfsQlQ1RIjG2wYBvyl/tYhcZl2bd8f1WqXmRd5eETuEcfLiGKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv7C+bgw=</latexit><latexit sha1_base64="VYRAylFGV5NgPkPu8A9mECKXIA=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGRHsRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0K0HKRJwYKsg8RT/hrpHutBu3xQlho8tIFHMfsQlQ1RIjG2wYBvyl/tYhcZl2bd8f1WqXmRd5eETuEcfLiGKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv7C+bgw=</latexit><latexit sha1_base64="VYRAylFGV5NgPkPu8A9mECKXIA=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGRHsRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0K0HKRJwYKsg8RT/hrpHutBu3xQlho8tIFHMfsQlQ1RIjG2wYBvyl/tYhcZl2bd8f1WqXmRd5eETuEcfLiGKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv7C+bgw=</latexit><latexit sha1_base64="VYRAylFGV5NgPkPu8A9mECKXIA=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGRHsRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0K0HKRJwYKsg8RT/hrpHutBu3xQlho8tIFHMfsQlQ1RIjG2wYBvyl/tYhcZl2bd8f1WqXmRd5eETuEcfLiGKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv7C+bgw=</latexit>

α = 0.6

<latexit sha1_base64="uovXqrsSC9IKsd7dop/bvOng/aM=">ACDnicbZDNSgMxFIXv1L9a/6ou3QSL4ELKjIi6EQpuXFawP9gO5U6aUMzmSHJCKX0HVy41cdwJ259BZ/CVzBtZ2FbLwQ+zrkXTk6QCK6N6347uZXVtfWN/GZha3tnd6+4f1DXcaoq9FYxKoZoGaCS1Yz3AjWTBTDKBCsEQxuJ37jiSnNY/lghgnzI+xJHnKxkqPbRJH2/c8mWnWHL7nTIMngZlCbaqf40+7GNI2YNFSg1i3PTYw/QmU4FWxcaKeaJUgH2GMtixIjpv3RNPGYnFilS8JY2ScNmap/L0YaT2MArsZoenrRW8i/utxHc958zFMeO2PuExSwySdpQhTQUxMJt2QLleMGjG0gFRx+xFC+6iQGtgwTbkLfaxDPXzsmf5/qJUOcu6ysMRHMpeHAFbiDKtSAgoQXeIU359l5dz6cz9lqzsluDmFunK9f6O2bgQ=</latexit><latexit sha1_base64="uovXqrsSC9IKsd7dop/bvOng/aM=">ACDnicbZDNSgMxFIXv1L9a/6ou3QSL4ELKjIi6EQpuXFawP9gO5U6aUMzmSHJCKX0HVy41cdwJ259BZ/CVzBtZ2FbLwQ+zrkXTk6QCK6N6347uZXVtfWN/GZha3tnd6+4f1DXcaoq9FYxKoZoGaCS1Yz3AjWTBTDKBCsEQxuJ37jiSnNY/lghgnzI+xJHnKxkqPbRJH2/c8mWnWHL7nTIMngZlCbaqf40+7GNI2YNFSg1i3PTYw/QmU4FWxcaKeaJUgH2GMtixIjpv3RNPGYnFilS8JY2ScNmap/L0YaT2MArsZoenrRW8i/utxHc958zFMeO2PuExSwySdpQhTQUxMJt2QLleMGjG0gFRx+xFC+6iQGtgwTbkLfaxDPXzsmf5/qJUOcu6ysMRHMpeHAFbiDKtSAgoQXeIU359l5dz6cz9lqzsluDmFunK9f6O2bgQ=</latexit><latexit sha1_base64="uovXqrsSC9IKsd7dop/bvOng/aM=">ACDnicbZDNSgMxFIXv1L9a/6ou3QSL4ELKjIi6EQpuXFawP9gO5U6aUMzmSHJCKX0HVy41cdwJ259BZ/CVzBtZ2FbLwQ+zrkXTk6QCK6N6347uZXVtfWN/GZha3tnd6+4f1DXcaoq9FYxKoZoGaCS1Yz3AjWTBTDKBCsEQxuJ37jiSnNY/lghgnzI+xJHnKxkqPbRJH2/c8mWnWHL7nTIMngZlCbaqf40+7GNI2YNFSg1i3PTYw/QmU4FWxcaKeaJUgH2GMtixIjpv3RNPGYnFilS8JY2ScNmap/L0YaT2MArsZoenrRW8i/utxHc958zFMeO2PuExSwySdpQhTQUxMJt2QLleMGjG0gFRx+xFC+6iQGtgwTbkLfaxDPXzsmf5/qJUOcu6ysMRHMpeHAFbiDKtSAgoQXeIU359l5dz6cz9lqzsluDmFunK9f6O2bgQ=</latexit><latexit sha1_base64="uovXqrsSC9IKsd7dop/bvOng/aM=">ACDnicbZDNSgMxFIXv1L9a/6ou3QSL4ELKjIi6EQpuXFawP9gO5U6aUMzmSHJCKX0HVy41cdwJ259BZ/CVzBtZ2FbLwQ+zrkXTk6QCK6N6347uZXVtfWN/GZha3tnd6+4f1DXcaoq9FYxKoZoGaCS1Yz3AjWTBTDKBCsEQxuJ37jiSnNY/lghgnzI+xJHnKxkqPbRJH2/c8mWnWHL7nTIMngZlCbaqf40+7GNI2YNFSg1i3PTYw/QmU4FWxcaKeaJUgH2GMtixIjpv3RNPGYnFilS8JY2ScNmap/L0YaT2MArsZoenrRW8i/utxHc958zFMeO2PuExSwySdpQhTQUxMJt2QLleMGjG0gFRx+xFC+6iQGtgwTbkLfaxDPXzsmf5/qJUOcu6ysMRHMpeHAFbiDKtSAgoQXeIU359l5dz6cz9lqzsluDmFunK9f6O2bgQ=</latexit>

α = 0.4

<latexit sha1_base64="9eUcA35XlMWHNHJ1chf5eYjD0pI=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGSnoRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0r4OUiTgxVJB5in7CXSPdaTdujylKDB9bQKY/YhLhqiQGNtgwTbkL/exCo3Lsm/5vlKqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv5aubfw=</latexit><latexit sha1_base64="9eUcA35XlMWHNHJ1chf5eYjD0pI=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGSnoRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0r4OUiTgxVJB5in7CXSPdaTdujylKDB9bQKY/YhLhqiQGNtgwTbkL/exCo3Lsm/5vlKqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv5aubfw=</latexit><latexit sha1_base64="9eUcA35XlMWHNHJ1chf5eYjD0pI=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGSnoRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0r4OUiTgxVJB5in7CXSPdaTdujylKDB9bQKY/YhLhqiQGNtgwTbkL/exCo3Lsm/5vlKqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv5aubfw=</latexit><latexit sha1_base64="9eUcA35XlMWHNHJ1chf5eYjD0pI=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUGSnoRi4cVnB/mA7lDtp2oZmkiHJCGXoO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw5kwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaIrRPJpWqFqClngtYNM5y2YkUxCjlthqPbqd98okozKR7MOKZBhAPB+oygsdJjB3k8xBuvXOkWS17Zm427Cn4GJcim1i3+dHqSJBEVhnDUu17sQlSVIYRTieFTqJpjGSEA9q2KDCiOkhniSfumV6bl8q+4RxZ+rfixQjrcdRaDcjNEO97E3Ffz2m5YK3GMP0r4OUiTgxVJB5in7CXSPdaTdujylKDB9bQKY/YhLhqiQGNtgwTbkL/exCo3Lsm/5vlKqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv5aubfw=</latexit>

α = 0.2

<latexit sha1_base64="GgDez9hUrLanGjbStvKSML32RnE=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUmSLoRi4cVnB/mA7lDtpg3NJEOSEUrpO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw4Uwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaoIrRPJpWqFqClngtYNM5y2EkUxDjlthsPbqd98okozKR7MKFBjH3BIkbQWOmxgzwZ4I1XrnSLJa/szcZdBT+DEmRT6xZ/Oj1J0pgKQzhq3fa9xARjVIYRTieFTqpgmSIfdq2KDCmOhjPEk/cM6v03Egq+4RxZ+rfizHGWo/i0G7GaAZ62ZuK/3pMywVvMYaJroMxE0lqCDzFHKXSPdaTdujylKDB9ZQKY/YhLBqiQGNtgwTbkL/exCo1K2bd8f1mqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv4mbfQ=</latexit><latexit sha1_base64="GgDez9hUrLanGjbStvKSML32RnE=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUmSLoRi4cVnB/mA7lDtpg3NJEOSEUrpO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw4Uwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaoIrRPJpWqFqClngtYNM5y2EkUxDjlthsPbqd98okozKR7MKFBjH3BIkbQWOmxgzwZ4I1XrnSLJa/szcZdBT+DEmRT6xZ/Oj1J0pgKQzhq3fa9xARjVIYRTieFTqpgmSIfdq2KDCmOhjPEk/cM6v03Egq+4RxZ+rfizHGWo/i0G7GaAZ62ZuK/3pMywVvMYaJroMxE0lqCDzFHKXSPdaTdujylKDB9ZQKY/YhLBqiQGNtgwTbkL/exCo1K2bd8f1mqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv4mbfQ=</latexit><latexit sha1_base64="GgDez9hUrLanGjbStvKSML32RnE=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUmSLoRi4cVnB/mA7lDtpg3NJEOSEUrpO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw4Uwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaoIrRPJpWqFqClngtYNM5y2EkUxDjlthsPbqd98okozKR7MKFBjH3BIkbQWOmxgzwZ4I1XrnSLJa/szcZdBT+DEmRT6xZ/Oj1J0pgKQzhq3fa9xARjVIYRTieFTqpgmSIfdq2KDCmOhjPEk/cM6v03Egq+4RxZ+rfizHGWo/i0G7GaAZ62ZuK/3pMywVvMYaJroMxE0lqCDzFHKXSPdaTdujylKDB9ZQKY/YhLBqiQGNtgwTbkL/exCo1K2bd8f1mqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv4mbfQ=</latexit><latexit sha1_base64="GgDez9hUrLanGjbStvKSML32RnE=">ACDnicbZDNSgMxFIXv1L9a/6ou3QwWwYWUmSLoRi4cVnB/mA7lDtpg3NJEOSEUrpO7hwq4/hTtz6Cj6Fr2DazsK2Xgh8nHMvnJw4Uwbz/t2cmvrG5tb+e3Czu7e/kHx8KihZaoIrRPJpWqFqClngtYNM5y2EkUxDjlthsPbqd98okozKR7MKFBjH3BIkbQWOmxgzwZ4I1XrnSLJa/szcZdBT+DEmRT6xZ/Oj1J0pgKQzhq3fa9xARjVIYRTieFTqpgmSIfdq2KDCmOhjPEk/cM6v03Egq+4RxZ+rfizHGWo/i0G7GaAZ62ZuK/3pMywVvMYaJroMxE0lqCDzFHKXSPdaTdujylKDB9ZQKY/YhLBqiQGNtgwTbkL/exCo1K2bd8f1mqXmRd5eETuEcfLiCKtxBDepAQMALvMKb8+y8Ox/O53w152Q3x7Awztcv4mbfQ=</latexit>

9 / 16

slide-10
SLIDE 10

TCAE-Random

◮ Feature Sensitivity

Let l =

  • l1

l2 ... ln ⊤ be the output of the layer associated with the latent vector

  • space. The sensitivity si of a latent vector node li is defined as the probability of

reconstructed pattern being invalid when a perturbation ∆li ∈ [−t, t] is added up on li with everything else unchanged.

◮ Filter illegal topologies

Bow-tie 2D Shape Cross tracks

◮ Sample perturbation vectors from N(0, 1 si ).

10 / 16

slide-11
SLIDE 11

Legal Pattern Assessment

Creating DRC constraints for legal δxs and δys,

yi+1 − yi = p 2, ∀i, xi − xj = tmin, ∀(i, j) ∈ CT2T, xi − xj = lmin, ∀(i, j) ∈ CW, xi+1 − xi > 0, ∀i, xmax − x0 = dx, ymax − y0 = dy.

11 / 16

slide-12
SLIDE 12

Experiments

Understanding Features in TCAE Transformations Reconstructed Topologies Extend or pull back line-ends Create or destroy shapes Control shape directions

12 / 16

slide-13
SLIDE 13

Experiments

TCAE-Random Examples Contribution of Gaussian perturbation on topology reconstruction. 1000 topologies (∼400 legal) are created from one topology randomly picked from the existing pattern library.

Origin TCAE-Random

… :

13 / 16

slide-14
SLIDE 14

Experiments

Comparison with State-of-the-Art Method Pattern #

H

Existing Design

  • 3.101

Industry Tool 55408 1.642 DCGAN 1 TCAE-Combine 1738 2.665 TCAE-Random 286898 3.337

2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16 2 4 6 8 10 2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16 2 4 6 8 10 2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16 2 4 6 8 10 2 4 6 8 10 12 14 16 2 4 6 8 10 12 14 16 2 4 6 8 10

(a) Existing layout pattern dataset. (b) Industrial layout generator; (c) TCAE-Combine; (d) TCAE-Random.

14 / 16

slide-15
SLIDE 15

Conclusion

◮ Address the pattern library requirements in DFM flows/researches under advanced

technology nodes.

◮ Propose a TCAE framework that can capture layout design rule characteristics. ◮ We show auto-learned features contribute to layout space locally or globally. ◮ The experimental results show that our framework outperforms a state-of-the-art

industrial layout generation tool in terms of pattern library diversity.

15 / 16

slide-16
SLIDE 16

Thank You

16 / 16