Automatic object model generation for nanoelectronics using C plus plus meta programming

被引:0
|
作者
Peng, Fei [1 ]
Xiao, Zhenjie [1 ]
Xu, Dong [1 ]
Huang, Jianhong [1 ]
Xie, Guangjun [1 ]
机构
[1] Hefei Univ Technol, Hefei, Anhui, Peoples R China
基金
中国国家自然科学基金;
关键词
data structures; cellular automata; nanoelectronics; electronic design automation; C plus plus language; automatic object model generation; nanodevices; device aspect; algorithm aspect; common object model; data structure; specific nanodevice; algorithm researchers; template meta programming; concrete object model; research interests; design automation algorithms; abstraction levels;
D O I
10.1049/el.2019.1861
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Since the development of nanoelectronics is at its early stage, a lot of different devices have been proposed. Accompanying the increasing research interests in nanodevices, developing effective design automation algorithms in different abstraction levels becomes an urgent need. However, the prosperity in the device aspect results a unique difficulty in the algorithm aspect, i.e. it is hard to provide a common object model, data structure used in design automation algorithms, for a specific nanodevice. To freeing algorithm researchers from developing different object models with only minor differences in different algorithms, the authors propose a method of creating object model automatically through C++ template meta programming. A concrete object model for quantum-dot cellular automata is illustrated as an example.
引用
收藏
页码:1286 / +
页数:3
相关论文
共 50 条
  • [31] PROGRAMMING CUDA AND OPENCL: A CASE STUDY USING MODERN C plus plus LIBRARIES
    Demidov, Denis
    Ahnert, Karsten
    Rupp, Karl
    Gottschling, Peter
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2013, 35 (05): : C453 - C472
  • [32] Update on the SYCL for OpenCL Open Standard to Enable C plus plus Meta Programming on Top of OpenCL
    Richards, Andrew
    International Workshop on OpenCL 2015, 2015,
  • [33] Creating numerically efficient FDTD simulations using generic C plus plus programming
    Valuev, I.
    Deinega, A.
    Knizhnik, A.
    Potapkin, B.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2007, PT 3, PROCEEDINGS, 2007, 4707 : 213 - +
  • [34] OBJECT PROGRAMMING PLUS DATABASE-MANAGEMENT
    LOOMIS, MES
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1993, 5 (09): : 75 - 79
  • [35] IMPLEMENTING THE LINQ QUERY LANGUAGE INTO THE C plus plus PROGRAMMING LANGUAGE USING A PREPROCESSOR
    Judas, Jakub
    Virius, Miroslav
    SOFTWARE DEVELOPMENT 2011, 2011, : 42 - 46
  • [36] PROGRAMMING ARDUINO BOARDS WITH THE C/C plus plus INTERPRETER CH
    Turley, Curtis
    Montironi, Maria Alessandra
    Cheng, Harry H.
    INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, 2015, VOL 9, 2016,
  • [37] Using RngStreams for parallel random number generation in C plus plus and R
    Karl, Andrew T.
    Eubank, Randy
    Milovanovic, Jelena
    Reiser, Mark
    Young, Dennis
    COMPUTATIONAL STATISTICS, 2014, 29 (05) : 1301 - 1320
  • [38] Automatic Offloading of C plus plus for the Cell BE Processor: a Case Study Using Offload
    Donaldson, Alastair F.
    Dolinsky, Uwe
    Richards, Andrew
    Russell, George
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS (CISIS 2010), 2010, : 901 - 906
  • [39] A continuation-based task programming model for C plus plus : design of the Causeway library
    Cukic, Ivan
    SOFTWARE-PRACTICE & EXPERIENCE, 2016, 46 (12): : 1617 - 1656
  • [40] Discussion On Copy Constructor In C plus plus Programming Language
    Luo Fafen
    Du Ruiqing
    FOURTH INTERNATIONAL CONFERENCE ON MACHINE VISION (ICMV 2011): COMPUTER VISION AND IMAGE ANALYSIS: PATTERN RECOGNITION AND BASIC TECHNOLOGIES, 2012, 8350