Abstract
The article discusses the CAD architecture for PCB design, designed to create a new generation design system, focused on a large number of components, additional routing layers. The identified disadvantage of modern CAD printed circuit boards is a large load on the CPU when constructing a two-dimensional image in the construction area. Zooming while viewing the PCB results in image rebuilding, where elements such as circles, arcs, and polygon cutouts put additional CPU load and slow down system performance. The article discusses the CAD architecture based on the preparation of data on design elements in a format suitable for transfer to the GPU using the API of the OpenGL library. This approach transfers a significant part of the computational load to the GPU, which increases the overall performance of the CAD graphics subsystem. Additionally, the issues of using scripting languages for the automated creation of regular structures, such as external component pins, buses and vias for connecting signals in a regular way, are considered.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Kanagachidambaresan, G.: Introduction to KiCad design for breakout and circuit designs. In book: Role of Single Board Computers (SBCs) in rapid IoT Prototyping (2021). https://doi.org/10.1007/978-3-030-72957-8_8
Islam, M.N., Alam, M.S., Haque, M.A.S.: Development of Eagle Multi-layer Printed Circuit Board with CAD and CAM. In: “International Conference on Electronics and Informatics-2021” organized by the Bangladesh Electronics and Informatics Society (BEIS); Atomic Energy Centre, Dhaka (AECD) & Zoom Online Platform, Paper ID: 20170, pp. 99, Dhaka, Bangladesh, Poster Presentation, 27–28 Nov 2021
Jurado, D., Jurado, J.M., Ortega, L., Feito, F.R.: 3D environment understanding in real-time using input CAD models for AR applications. In: CEIG – Spanish Computer Graphics Conference, pp. 81–84 (2019)
Jasani, K., Mehta, S., Mehta, J.: Altium: a fast schematic designer. Indian J. Appl. Res. 5, 60–63 (2015)
Sharma, P.: Software overview. In book: PCB Design for Absolute Beginners (2022). https://doi.org/10.1007/978-1-4842-8040-9_3
Park, S.: A real-time rendering algorithm of large-scale point clouds or polygon meshes using GLSL. Trans. Soc. CAD/CAM Eng. 19, 294–304 (2014). https://doi.org/10.7315/CADCAM.2014.294
Mendoza, J., López, Z., Sotelo, J.: Methods for rendering polylines with geospatial coordinates in OpenGL ES 2.0. Cuban J. Inform. Sci. 15, 74–91 (2021)
Kilgard, M.: NVIDIA OpenGL Extension Specifications NVIDIA Corporation (2004)
Wright Jr., R.S., Lipchak, B., Haemel, N.: OpenGL Superbible: Comprehensive Tutorial and Reference (2010)
Lata Tripathi, S., Kumar, A., Pathak, J.: Tcl‐Tk for EDA Tool. In: Programming and GUI Fundamentals: TCL-TK for Electronic Design Automation (EDA), pp. 185–210, IEEE (2023). https://doi.org/10.1002/9781119837442.ch10
Li, H., He, Y., Xiao, Q., Tian, J., Bao, F.S.: BHDL: a lucid, expressive, and embedded programming language and system for PCB designs. In: 2021 58th ACM/IEEE Design Automation Conference (DAC), pp. 355-360 (2021)
Acknowledgements
The work is carried out within the framework of the state task of the Ministry of Science and Higher Education of the Russian Federation (subject No. FSFZ-2022-0004 Architectures of specialized computing systems, methods, algorithms, and tools for designing digital computing devices).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Tarasov, I., Mirzoyan, D., Sovietov, P. (2023). Architecture and CAD Software Solutions for PCB Design. In: Jordan, V., Tarasov, I., Shurina, E., Filimonov, N., Faerman, V. (eds) High-Performance Computing Systems and Technologies in Scientific Research, Automation of Control and Production. HPCST 2022. Communications in Computer and Information Science, vol 1733. Springer, Cham. https://doi.org/10.1007/978-3-031-23744-7_2
Download citation
DOI: https://doi.org/10.1007/978-3-031-23744-7_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-23743-0
Online ISBN: 978-3-031-23744-7
eBook Packages: Computer ScienceComputer Science (R0)