\documentclass[10pt]{article}

\usepackage{fullpage}
\usepackage{CJKutf8} 
\usepackage[utf8]{inputenc}
\usepackage{setspace}
\usepackage{parskip}
\usepackage{titlesec}
\usepackage[section]{placeins}
\usepackage{xcolor}
\usepackage{breakcites}
\usepackage{lineno}
\usepackage{hyphenat}





\PassOptionsToPackage{hyphens}{url}
\usepackage[colorlinks = true,
            linkcolor = blue,
            urlcolor  = blue,
            citecolor = blue,
            anchorcolor = blue]{hyperref}
\usepackage{etoolbox}
\makeatletter
\patchcmd\@combinedblfloats{\box\@outputbox}{\unvbox\@outputbox}{}{%
  \errmessage{\noexpand\@combinedblfloats could not be patched}%
}%
\makeatother


\usepackage{natbib}




\renewenvironment{abstract}
  {{\bfseries\noindent{\abstractname}\par\nobreak}\footnotesize}
  {\bigskip}

\titlespacing{\section}{0pt}{*3}{*1}
\titlespacing{\subsection}{0pt}{*2}{*0.5}
\titlespacing{\subsubsection}{0pt}{*1.5}{0pt}


\usepackage{authblk}


\usepackage{graphicx}
\usepackage[space]{grffile}
\usepackage{latexsym}
\usepackage{textcomp}
\usepackage{longtable}
\usepackage{tabulary}
\usepackage{booktabs,array,multirow}
\usepackage{amsfonts,amsmath,amssymb}
\providecommand\citet{\cite}
\providecommand\citep{\cite}
\providecommand\citealt{\cite}
% You can conditionalize code for latexml or normal latex using this.
\newif\iflatexml\latexmlfalse
\providecommand{\tightlist}{\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}%

\AtBeginDocument{\DeclareGraphicsExtensions{.pdf,.PDF,.eps,.EPS,.png,.PNG,.tif,.TIF,.jpg,.JPG,.jpeg,.JPEG}}

\usepackage[utf8]{inputenc}
\usepackage[english]{babel}



\usepackage{float}






% Edit this header.tex file to include frontmatter definitions and global macros

% Add here any LaTeX packages you would like to load in all document blocks
% \usepackage{xspace}

% Add here any LaTeX macros you would like to load in all document blocks
% \def\example{This is an example macro.}

% -----

\iflatexml
% Add here any LaTeXML-specific commands

% -----

\else
% Add here any export style-specific LaTeX commands. These will only be loaded upon document export.
% \paperfield{Subject domain of my document}
% \keywords{keyword1, keyword2}
% \corraddress{Author One PhD, Department, Institution, City, State or Province, Postal Code, Country}
% \fundinginfo{Funder One, Funder One Department, Grant/Award Number: 123456.}
\fi


\begin{document}
\begin{CJK}{UTF8}{gbsn}

\title{A Layout-to-Generator Conversion Framework With Graphical User Interface
for Visual Programming of Analog Layout Generators}



\author[1]{Sungyu Jeong }%
\author[1]{Chanhyong Lee }%
\author[1]{Minsu Kim }%
\author[1]{Iksu Jang }%
\author[1]{Myungguk Lee }%
\author[1]{Junung Choi }%
\author[2,2]{Byungsub Kim }%
\affil[1]{Affiliation not available}%
\affil[2]{Pohang University of Science and Technology}%


\vspace{-1em}



  
  \date{May 07, 2026}


\begingroup
\let\center\flushleft
\let\endcenter\endflushleft
\maketitle
\endgroup





\selectlanguage{english}
\begin{abstract}
This paper was published in~\emph{IEEE~} ~\emph{Access}, vol. 12, pp.
125942-125954, 2024, doi: 10.1109/ACCESS.2024.3409738.

TWe propose a visual programming framework that helps a designer easily
convert an existing analog layout into the layout generator. Using a
graphical user interface (GUI), designers can easily load an existing
layout, convert it into the layout generator, and visually verify the
generated layout result. A GUI-supported visual programming method
enables intuitive and straightforward programming to significantly
reduce the required programming skills and coding workload. Through
program blocks, designers can easily describe and compile a layout
generator. Layout-code synchronization updates the program blocks
automatically when layout elements are created, edited, or deleted via
GUI. Expression assistance semi-automatically completes parameterized
expressions of layout geometry through simple GUI manipulation. These
methods greatly reduce the time and workload for development of the
analog layout generator. Using the framework, a complex 20 Gb/s
high-speed receiver was converted to the generator in 20 hours, which is
just 45\% of the time required for manual coding of the layout
generator. Other high-speed analog blocks including DCDL, and DCC
circuits were also converted to generators. The generators created
hundreds of different layout designs, all of them passed design rule
verification. The generated layouts achieved almost the same performance
in post-layout simulation as the reference layouts.%
\end{abstract}%



\sloppy


\textbf{Hosted file}

\verb`inverter_demo.mp4`  available at \url{https://authorea.com/users/693718/articles/683225-a-layout-to-generator-conversion-framework-with-graphical-user-interface-for-visual-programming-of-analog-layout-generators}

\selectlanguage{english}
\FloatBarrier
\end{CJK}\end{document}

