kth.sePublications KTH
Change search
Link to record
Permanent link

Direct link
Publications (10 of 14) Show all publications
Wang, D., Yan, X., Yu, Y., Stathis, D., Hemani, A., Lansner, A., . . . Zou, Z. (2025). Scalable Multi-FPGA HPC Architecture for Associative Memory System. IEEE Transactions on Biomedical Circuits and Systems, 19(2), 454-468
Open this publication in new window or tab >>Scalable Multi-FPGA HPC Architecture for Associative Memory System
Show others...
2025 (English)In: IEEE Transactions on Biomedical Circuits and Systems, ISSN 1932-4545, E-ISSN 1940-9990, Vol. 19, no 2, p. 454-468Article in journal (Refereed) Published
Abstract [en]

Associative memory is a cornerstone of cognitive intelligence within the human brain. The Bayesian confidence propagation neural network (BCPNN), a cortex-inspired model with high biological plausibility, has proven effective in emulating high-level cognitive functions like associative memory. However, the current approach using GPUs to simulate BCPNN-based associative memory tasks encounters challenges in latency and power efficiency as the model size scales. This work proposes a scalable multi-FPGA high performance computing (HPC) architecture designed for the associative memory system. The architecture integrates a set of hypercolumn unit (HCU) computing cores for intra-board online learning and inference, along with a spike-based synchronization scheme for inter-board communication among multiple FPGAs. Several design strategies, including population-based model mapping, packet-based spike synchronization, and cluster-based timing optimization, are presented to facilitate the multi-FPGA implementation. The architecture is implemented and validated on two Xilinx Alveo U50 FPGA cards, achieving a maximum model size of 200x10 and a peak working frequency of 220 MHz for the associative memory system. Both the memory-bounded spatial scalability and compute-bounded temporal scalability of the architecture are evaluated and optimized, achieving a maximum scale-latency ratio (SLR) of 268.82 for the two-FPGA implementation. Compared to a two-GPU counterpart, the two-FPGA approach demonstrates a maximum latency reduction of 51.72x and a power reduction exceeding 5.28x under the same network configuration. Compared with the state-of-the-art works, the two-FPGA implementation exhibits a high pattern storage capacity for the associative memory task.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Keywords
multi-FPGA, scalability, Associative memory, high performance computing (HPC), spiking neural network (SNN), Bayesian confidence propa-gation neural network (BCPNN)
National Category
Bioinformatics (Computational Biology)
Identifiers
urn:nbn:se:kth:diva-363869 (URN)10.1109/TBCAS.2024.3446660 (DOI)001458211300017 ()39163180 (PubMedID)2-s2.0-85201785533 (Scopus ID)
Note

QC 20250526

Available from: 2025-05-26 Created: 2025-05-26 Last updated: 2025-05-26Bibliographically approved
Pudi, D., Yu, Y., Stathis, D., Prajapati, S. K., Boppu, S., Hemani, A. & Cenkeramaddi, L. R. (2024). Application Level Synthesis: Creating Matrix-Matrix Multiplication Library: A Case Study. IEEE Access, 12, 155885-155903
Open this publication in new window or tab >>Application Level Synthesis: Creating Matrix-Matrix Multiplication Library: A Case Study
Show others...
2024 (English)In: IEEE Access, E-ISSN 2169-3536, Vol. 12, p. 155885-155903Article in journal (Refereed) Published
Abstract [en]

Efficiently synthesizing an entire application that consists of multiple algorithms for hardware implementation is a very difficult and unsolved problem. One of the main challenges is the lack of good algorithmic libraries. A good algorithmic library should contain algorithmic implementations that can be physically composable, and their cost metrics can be accurately predictable. Physical composability and cost predictability can be achieved using a novel framework called SiLago. By physically abutting small hardware blocks together like Lego bricks, the SiLago framework can eliminate the time-consuming logic and physical synthesis and immediately give post-layout accurate cost estimation. In this paper, we build a library for matrix-matrix multiplication algorithm based on the SiLago framework as a case study because matrix-matrix multiplication is a fundamental operation in scientific computing that is frequently found in applications such as signal processing, image processing, pattern recognition, robotics, and so on. This paper demonstrates the methodology to construct such a library containing composable and predictable algorithms so that the application-level synthesis tools can utilize it to explore the design space for an entire application. Specifically, in this paper, we present an algorithm for matrix decomposition, several mapping strategies for selected kernel functions, an algorithm to construct the mapping of each matrix-matrix multiplication, and finally, the method to calculate the cost estimation of each solution.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Keywords
Coarse grain reconfigurable architecture, field programmable gate array (FPGA), dynamically reconfigurable resource array (DRRA), distributed memory architecture (DiMArch), matrix multiplication, high-level synthesis, hardware accelerators, hardware-software co-design
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-356494 (URN)10.1109/ACCESS.2024.3484175 (DOI)001347210500001 ()2-s2.0-85207469544 (Scopus ID)
Note

QC 20241115

Available from: 2024-11-15 Created: 2024-11-15 Last updated: 2024-11-15Bibliographically approved
Pudi, D., Tiwari, U., Boppu, S., Yu, Y. & Hemani, A. (2024). Automating functional unit and register binding for synchoros CGRA platform. Design automation for embedded systems, 28(2), 155-186
Open this publication in new window or tab >>Automating functional unit and register binding for synchoros CGRA platform
Show others...
2024 (English)In: Design automation for embedded systems, ISSN 0929-5585, E-ISSN 1572-8080, Vol. 28, no 2, p. 155-186Article in journal (Refereed) Published
Abstract [en]

Coarse-grain reconfigurable architectures, which provide high computing throughput, low cost, scalability, and energy efficiency, have grown in popularity in recent years. SiLago is a new VLSI design framework comprised of two coarse-grain reconfigurable fabrics: a dynamically reconfigurable resource array and a distributed memory architecture. It employs the Vesyla compiler to map streaming applications on these fabrics. Binding is a critical step in the high-level synthesis that maps operations and variables to functional units and storage elements in the design. It influences design performance metrics such as power, latency, area, etc. The current version of Vesyla does not support automatic binding, and it has to be specified manually through pragmas, which makes it less flexible. This paper proposes various approaches to automate the binding in Vesyla. We present a list scheduling-based approach to automate functional unit binding and an integer linear programming approach to automate register binding. Furthermore, we determine the binding of various basic linear algebraic subprogram and image processing tasks using the proposed approaches. Finally, a comparative analysis has been made between the automatic and manual binding concerning the power dissipation and latency for various benchmarks. The experimental results show that the proposed automatic binding consumes significantly less power for nearly the same latency as manual binding.

Place, publisher, year, edition, pages
Springer Nature, 2024
Keywords
Binding, Coarse-grain reconfigurable architecture, Distributed memory architecture, Dynamically reconfigurable resource array, High-level synthesis, Integer linear programming, SiLago, Vesyla
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-366798 (URN)10.1007/s10617-024-09286-y (DOI)001244630800001 ()2-s2.0-85195687192 (Scopus ID)
Note

QC 20250710

Available from: 2025-07-10 Created: 2025-07-10 Last updated: 2025-07-10Bibliographically approved
Yousefzadeh, S., Yu, Y., Peter, A., Stathis, D. & Hemani, A. (2024). Exploration of Custom Floating-Point Formats: A Systematic Approach. In: Proceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024: . Paper presented at 27th Euromicro Conference on Digital System Design, DSD 2024, Paris, France, Aug 28 2024 - Aug 30 2024 (pp. 266-273). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Exploration of Custom Floating-Point Formats: A Systematic Approach
Show others...
2024 (English)In: Proceedings - 2024 27th Euromicro Conference on Digital System Design, DSD 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 266-273Conference paper, Published paper (Refereed)
Abstract [en]

The remarkable advancements in AI algorithms over the past three decades have been paralleled by an exponential growth in their complexity, with parameter counts soaring from 60,000 in LeNet during the late 1980s to a staggering 175 billion in ChatGPT 3.0. To mitigate this surge in memory footprint, approximate computing has emerged as a promising strategy, focusing on deploying the minimal resolution necessary to maintain acceptable accuracy. Yet, current practices are hindered by two major challenges: a) the process of identifying the optimal resolution and representation format for each tensor remains a manual, ad hoc task, and b) the representation, typically in floating point (FP) format, is confined to standardized norms predominantly supported by commercial-off-the-shelf (COTS) products like GPUs. This paper tackles these issues by introducing a systematic approach to exploring the FP representation design space to find the ideal FP format for each tensor, thereby leveraging the full potential of FP quantization techniques. It is designed for custom hardware, enabling access to arbitrary FP formats, but also allows users to limit their exploration to standard FP formats, making it compatible with COTS. Additionally, the proposed method explores the Block Floating-Point (BFP) and automatically decides on the size of the blocks. A heuristic-based search method is proposed to handle the large design space. The proposed approach is general, and the heuristic is not biased towards any specific category of algorithms. We apply this method to a Self-Organizing Map (SOM) for bacterial genome identification and LeNet-5 neural network, demonstrating a significant reduction in memory footprint by around 94% and 96%, respectively, compared to the conventional 32-bit FP baseline.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Keywords
approximate computing, block floating point, design space exploration, floating point, quantization
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-358137 (URN)10.1109/DSD64264.2024.00043 (DOI)001414927800034 ()2-s2.0-85211894711 (Scopus ID)
Conference
27th Euromicro Conference on Digital System Design, DSD 2024, Paris, France, Aug 28 2024 - Aug 30 2024
Note

 Part of ISBN 9798350380385

QC 20250115

Available from: 2025-01-07 Created: 2025-01-07 Last updated: 2026-03-09Bibliographically approved
Pudi, D., Malviya, S., Boppu, S., Yu, Y., Hemani, A. & Cenkeramaddi, L. R. (2024). Integer Linear Programming-Based Simultaneous Scheduling and Binding for SiLago Framework. IEEE Access, 12, 124081-124094
Open this publication in new window or tab >>Integer Linear Programming-Based Simultaneous Scheduling and Binding for SiLago Framework
Show others...
2024 (English)In: IEEE Access, E-ISSN 2169-3536, Vol. 12, p. 124081-124094Article in journal (Refereed) Published
Abstract [en]

Coarse-Grained Reconfigurable Array (CGRA) architectures are potential high-performance and power-efficient platforms. However, mapping applications efficiently on CGRA, which includes scheduling and binding operations on functional units and variables on registers, is a daunting problem. SiLago is a recently developed VLSI design framework comprising two large-scale reconfigurable fabrics: Dynamically Reconfigurable Resource Array (DRRA) and Distributed Memory Architecture (DiMArch). It uses the Vesyla compiler to map applications on these fabrics. The present version of Vesyla executes binding and scheduling sequentially, with binding first, followed by scheduling. In this paper, we proposed an Integer Linear Programming (ILP)-based exact method to solve scheduling and binding simultaneously that delivers better solutions while mapping applications on these fabrics. The proposed ILP combines two objective functions, one for scheduling and one for binding, and both of these objective functions are coupled with weightage factors $\alpha $ and $\beta $ so that the user can have the flexibility to prioritize either scheduling or binding or both based on the requirements. We determined the binding and execution time of image processing tasks and various routines of the Basic Linear Algebraic Subprogram (BLAS) using the proposed ILP for multiple combinations of weightage factors. Furthermore, a comparison analysis has been conducted to compare the latency and power dissipation of several benchmarks between the existing and proposed approaches. The experimental results demonstrate that the proposed method exhibits a substantial reduction in power consumption and latency compared to the existing method.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Keywords
Random access memory, Radio frequency, Registers, Switches, Dynamic scheduling, Reconfigurable architectures, Distributed management, Memory management, Integer linear programming, Scheduling, Power demand, Coarse-grain reconfigurable architecture, dynamically reconfigurable resource array, distributed memory architecture, high-level synthesis, binding
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-354595 (URN)10.1109/ACCESS.2024.3453503 (DOI)001311208000001 ()2-s2.0-85203629716 (Scopus ID)
Note

QC 20241008

Available from: 2024-10-08 Created: 2024-10-08 Last updated: 2024-10-08Bibliographically approved
Yu, Y. (2022). Design and Security Analysis of TRNGs and PUFs. (Doctoral dissertation). Sweden: KTH Royal Institute of Technology
Open this publication in new window or tab >>Design and Security Analysis of TRNGs and PUFs
2022 (English)Doctoral thesis, comprehensive summary (Other academic)
Alternative title[sv]
Design och säkerhetsanalys av TRNGs och PUFs
Abstract [en]

True Random Number Generators (TRNGs) and Physical Unclonable Functions (PUFs) are two important types of cryptographic primitives. TRNGs create a hardware-based, non-deterministic noise that is often used for generating keys, initialization vectors, and nonces for various applications that require cryptographic protection. PUFs have been proposed as a tamper-resistant alternative to the traditional secret key generation and challenge-response authentication methods. A compromised TRNG or PUF can lead to a system-wide loss of security.

The conventional TRNG or PUF designs are challenged by new attack vectors such as deep learning-based side-channel analysis. In this dissertation, we propose several new PUF and TRNG designs and evaluations of their performance and security.

The first PUF we introduce is called threshold PUF. We show that, in principle, any n-input threshold logic gate can be used as a base for building an n-input PUF. We implement and evaluate a threshold PUF based on recently proposed threshold logic flip-flops using SPICE simulation as a proof of concept. Threshold PUFs open up the possibility of using the rich body of knowledge on threshold logic implementations for designing PUFs. 

The second proposed design is a lightweight PUF construction called CRC-PUF, which focuses on protecting PUFs against machine learning-based modeling attacks. In CRC-PUF, input challenges are de-synchronized from output responses to make the PUF model difficult to learn. The input transformation which does the de-synchronization is based on a Cyclic Redundancy Check (CRC), thus the name CRC-PUF. By changing the CRC generator polynomial for each new response, we assure that recovering the transforming challenge has a success probability of at most 2-86 for 128-bit challenge-response pairs.

The first TRNG design we introduce is based on a Non-Linear Feedback Ring Oscillator (NLFRO). The proposed NLFRO-TRNG structure harvests randomness from noise and unpredictable variations in delay cells and bi-stable elements, which is further amplified by the formation of non-linear feedback loops. The NLFRO outputs have chaotic behavior, allowing the construction of TRNGs with high entropy and speed. We implement three NLFRO-TRNGs on FPGA and evaluate the properties of the implementations with the NIST 800-90B entropy estimation and NIST 800-22 statistical test suits. 

The second proposed TRNG design is based on a strong PUF. The PUF based TRNG exploits the inherent determinism of PUF to enable in-field testing of the entropy sources by known answer tests. We present a prototype FPGA implementation of the proposed TRNG based on an arbiter PUF that passes all NIST 800-22 statistical tests and has the minimal entropy of 0.918 estimated according to NIST 800-90B recommendations.

Apart from TRNG and PUF designs, it is crucial to consider potential attack vectors that can be created leveraging recently emerged technologies. To that end, in the second part of this dissertation, we introduce a novel attack on FPGA-based PUF and TRNG implementations that combines bitstream modification along with deep learning-based side-channel analysis. We evaluate this new attack vector on the design of an arbiter PUF and a ring oscillator-based TRNG implemented on Xilinx Artix-7 28nm FPGAs. In both cases, we are able to achieve close to 100% classification accuracy to recover the output or response. In the case of the arbiter PUF, the attack can even overcome countermeasures that are based on encrypting the challenges or responses.

With such potent attack vectors readily available, the construction of strong countermeasures is necessary. Unfortunately, many of the state-of-the-art countermeasures are one-sided. In the final part of the dissertation, we use a countermeasure proposed for the protection of the Advanced Encryption Standard as an example. We conduct experiments and conclude that it can assist another type of side-channel attack that is not considered by the countermeasure.

Place, publisher, year, edition, pages
Sweden: KTH Royal Institute of Technology, 2022. p. 60
Series
TRITA-EECS-AVL ; 2022:4
Keywords
Cryptographic primitive, Physical Unclonable Function, True Random Number Generator, Hardware security, Side-channel analysis
National Category
Embedded Systems
Research subject
Information and Communication Technology
Identifiers
urn:nbn:se:kth:diva-307501 (URN)978-91-8040-119-7 (ISBN)
Public defence
2022-02-21, Zoom: https://kth-se.zoom.us/s/63391272873, Ka-Sal C (Sven-Olof Öhrvik), Kistagången 16, Electrum 1, floor 2, KTH Kista, Kista, 09:00 (English)
Opponent
Supervisors
Note

QC 20220128

https://kth-se.zoom.us/s/63391272873

Available from: 2022-01-28 Created: 2022-01-28 Last updated: 2024-06-24Bibliographically approved
Yu, Y., Moraitis, M. & Dubrova, E. (2021). Can Deep Learning Break a True Random Number Generator?. IEEE Transactions on Circuits and Systems - II - Express Briefs, 68(5), 1710-1714
Open this publication in new window or tab >>Can Deep Learning Break a True Random Number Generator?
2021 (English)In: IEEE Transactions on Circuits and Systems - II - Express Briefs, ISSN 1549-7747, E-ISSN 1558-3791, Vol. 68, no 5, p. 1710-1714Article in journal (Refereed) Published
Abstract [en]

True Random Number Generators (TRNGs) create a hardware-based, non-deterministic noise that is used for generating keys, initialization vectors, and nonces in a variety of applications requiring cryptographic protection. A compromised TRNG may lead to a system-wide loss of security. In this brief, we show that an attack combining power analysis with bitstream modification is capable of classifying the output bits of a TRNG implemented in FPGAs from a single power measurement. We demonstrate the attack on the example of an open source AIS-20/31 compliant ring oscillator-based TRNG implemented in Xilinx Artix-7 28nm FPGAs. The combined attack opens a new attack vector which makes possible what is not achievable with pure bitstream modification or side-channel analysis.

Place, publisher, year, edition, pages
IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC, 2021
Keywords
Field programmable gate arrays, Entropy, Generators, Training, Side-channel attacks, Deep learning, Power measurement, TRNG, side-channel attack, power analysis, FPGA, bitstream modification
National Category
Other Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:kth:diva-296415 (URN)10.1109/TCSII.2021.3066338 (DOI)000645863300031 ()2-s2.0-85103197023 (Scopus ID)
Note

QC 20210712

Available from: 2021-07-12 Created: 2021-07-12 Last updated: 2024-07-23Bibliographically approved
Stathis, D. (2020). Going Beyond the eBrainII: Exploiting temporal locality and lazy evaluation of post-synaptic spikes.
Open this publication in new window or tab >>Going Beyond the eBrainII: Exploiting temporal locality and lazy evaluation of post-synaptic spikes
2020 (English)Report (Other academic)
Abstract [en]

Bayesian Confidence Propagation Neural Network is a biologically plausible spiking model of the cortex. The human cortex is comprised of 100 billion neurons, a human-scale model of BCPNN in real-time requires 162 TFLOPS, 50 TB of synaptic weight storage to be accessed with a bandwidth of 200 TB. The spiking bandwidth is relatively modest at 200 GB/s. In this report, we present the initial results of an ASIC implementation of the BCPNN model. This work is in progress, and here we showcase how we can explore the BCPNN’s inherit data locality. The base-line implementation, called eBrainII, consumes 3 kW for real-time, human-scale BCPNN model. We improve in the base-line by adopting a lazy column update model that eliminates the expensive column access to DRAM and reduces the power consumption to 1.7 kW. We further exploit the significant temporal locality of input spikes to reduce the DRAM power to 17% and the total power consumption to 700 Watts. The implementation is highly regular and tiled, requiring modest engineering effort.

Publisher
p. 4
National Category
Engineering and Technology
Identifiers
urn:nbn:se:kth:diva-271704 (URN)
Note

QC 20200409

Available from: 2020-04-05 Created: 2020-04-05 Last updated: 2024-07-23Bibliographically approved
Dubrova, E., Näslund, O., Degen, B., Gawell, A. & Yu, Y. (2019). CRC-PUF: A Machine Learning Attack Resistant Lightweight PUF Construction. In: 2019 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW): . Paper presented at IEEE European Symposium on Security and Privacy Workshops (pp. 264-271). IEEE conference proceedings
Open this publication in new window or tab >>CRC-PUF: A Machine Learning Attack Resistant Lightweight PUF Construction
Show others...
2019 (English)In: 2019 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW), IEEE conference proceedings, 2019, p. 264-271Conference paper, Published paper (Refereed)
Abstract [en]

Adversarial machine learning is an emerging threat to security of Machine Learning (ML)-based systems. However, we can potentially use it as a weapon against ML-based attacks. In this paper, we focus on protecting Physical Unclonable Functions (PUFs) against ML-based modeling attacks. PUFs are an important cryptographic primitive for secret key generation and challenge-response authentication. However, none of the existing PUF constructions are both ML attack resistant and sufficiently lightweight to fit low-end embedded devices. We present a lightweight PUF construction, CRC-PUF, in which input challenges are de-synchronized from output responses to make a PUF model difficult to learn. The de-synchronization is done by an input transformation based on a Cyclic Redundancy Check (CRC). By changing the CRC generator polynomial for each new response, we assure that success probability of recovering the transformed

Place, publisher, year, edition, pages
IEEE conference proceedings, 2019
Keywords
Machine learning, CRC, PUF, hardware security
National Category
Engineering and Technology Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:kth:diva-260434 (URN)10.1109/EuroSPW.2019.00036 (DOI)000485315600030 ()2-s2.0-85071936707 (Scopus ID)
Conference
IEEE European Symposium on Security and Privacy Workshops
Funder
Vinnova, 2017-05232Vinnova, 2018-03964Swedish Research Council, 2018- 04482
Note

QC 20191001

Available from: 2019-09-30 Created: 2019-09-30 Last updated: 2024-07-23Bibliographically approved
Marranghello, F., Yu, Y. & Dubrova, E. (2019). Threshold Physical Unclonable Functions. In: 2019 IEEE 49th International Symposium on Multiple-Valued Logic (ISMVL): . Paper presented at 2019 IEEE 49th International Symposium on Multiple-Valued Logic,Fredericton, New Brunswick, Canada, May 21-23, 2019. (pp. 55-60). IEEE conference proceedings
Open this publication in new window or tab >>Threshold Physical Unclonable Functions
2019 (English)In: 2019 IEEE 49th International Symposium on Multiple-Valued Logic (ISMVL), IEEE conference proceedings, 2019, p. 55-60Conference paper, Published paper (Refereed)
Abstract [en]

Physical Unclonable Functions (PUFs) have been proposed as a tamper-resistant alternative to the traditional methods for secret key generation and challenge-response authentication. Although many different types of PUFs have been presented, the search for more efficient, reliable and secure PUFdesigns continues. In this paper, we introduce a new class of PUFs, called threshold PUFs. We show that, in principle, any n-input threshold logic gate can be used as a base for building an n-input PUF. This opens up the possibility of using a rich body of knowledge on threshold logic implementations for designing PUFs. As a proof of concept, we implement and evaluate binary and ternary PUFs based on recently proposed threshold logic flip-flops.

Place, publisher, year, edition, pages
IEEE conference proceedings, 2019
Keywords
Physical Unclonable Function (PUF), thresholdlogic, linearly separable function, hardware security
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:kth:diva-260465 (URN)10.1109/ISMVL.2019.00018 (DOI)000484992100010 ()2-s2.0-85069158420 (Scopus ID)
Conference
2019 IEEE 49th International Symposium on Multiple-Valued Logic,Fredericton, New Brunswick, Canada, May 21-23, 2019.
Funder
Vinnova, 2017-05232Vinnova, 2018-03964
Note

QC 20191007

Available from: 2019-09-30 Created: 2019-09-30 Last updated: 2024-07-23Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-9511-6871

Search in DiVA

Show all publications