High-level FPGA logic synthesis from .NET programs for software developers

Author(s):  
Zoltan Lehoczky ◽  
Richard Toth ◽  
Krisztian Somogyi
2011 ◽  
Vol 2011 ◽  
pp. 1-18 ◽  
Author(s):  
Asadullah Shaikh ◽  
Uffe Kock Wiil ◽  
Nasrullah Memon

UML/OCL class diagrams provide high-level descriptions of software systems. Currently, UML/OCL class diagrams are highly used for code generation through several transformations in order to save time and effort of software developers. Therefore, verification of these class diagrams is essential in order to generate accurate transformations. Verification of UML/OCL class diagrams is a quite challenging task when the input is large (i.e., a complex UML/OCL class diagram). In this paper, we present (1) a benchmark for UML/OCL verification and validation tools, (2) an evaluation and analysis of tools available for verification and validation of UML/OCL class diagrams including the range of UML support for each tool, (3) the problems with efficiency of the verification process for UML/OCL class diagrams, and (4) solution for efficient verification of complex class diagrams.


2017 ◽  
Vol 1 (2) ◽  
pp. 27
Author(s):  
Hamideh Iraj ◽  
Babak Sohrabi

The use of data-driven decision making and data scientists is on the rise in Iran as companies have rapidly been focusing on gathering data and analyzing it to guide corporate decisions. In order to facilitate the process and understand the nature and characteristics of this transformation, the current study intends to learn about data scientists’ skills and archetypes in Iran. Detecting skills archetypes has been done via analyzing the skills of data scientists which were self-expressed through an online survey. The results revealed that there are three archetypes of data scientists including high level data scientists, low level data scientists and software developers. The archetypal patterns are based on levels of data scientists’ skills rather than the type of dominant skills they possess which was the most frequent pattern in previous studies.


2013 ◽  
Vol 22 (04) ◽  
pp. 1350025
Author(s):  
STAVROS P. DOKOUZYANNIS ◽  
ARGIRIS P. MOKIOS

This paper analyzes the design automation of embedded Systolic Array Processors (SAPs), into large scale Field Programmable Gate Array (FPGA) devices. SAPs are hardware implementations of a class of iterative, high-level language algorithms, for applications where the high-speed of processing has the principal meaning of a design. Embedding SAPs onto FPGAs is a complex process. The optimization phase in this process reduces the SAP significantly, thus less FPGA area is occupied by the embedded design, without any loss in the final performance. The present paper examines the effect of Projection Vectors (PVs) and Task Scheduling Vectors (TSVs) on the optimization process. Two optimization approaches are examined, namely technology mapping using FlowMap and Flowpack algorithms and optimization via logic synthesis using Xilinx Synthesis Tool. The multiplication of matrices, with entries being up to 32-bit integer vectors, has been taken as a sample space for the experiments conducted. The results, confirm that the selection of PV and TSV greatly affects the number of input/output signal connections of the FPGA, while the selection of an optimization approach affects the final number of logic resources occupied on the targeted device.


2011 ◽  
Vol 2011 ◽  
pp. 1-17 ◽  
Author(s):  
John Curreri ◽  
Greg Stitt ◽  
Alan D. George

Despite significant performance and power advantages compared to microprocessors, widespread usage of FPGAs has been limited by increased design complexity. High-level synthesis (HLS) tools have reduced design complexity but provide limited support for verification, debugging, and timing analysis. Such tools generally rely on inaccurate software simulation or lengthy register-transfer-level simulations, which are unattractive to software developers. In this paper, we introduce HLS techniques that allow application designers to efficiently synthesize commonly used ANSI-C assertions into FPGA circuits, enabling verification and debugging of circuits generated from HLS tools, while executing in the actual FPGA environment. To verify that HLS-generated circuits meet execution timing constraints, we extend the in-circuit assertion support for testing of elapsed time for arbitrary regions of code. Furthermore, we generalize timing assertions to transparently provide hang detection that back annotates hang occurrences to source code. The presented techniques enable software developers to rapidly verify, debug, and analyze timing for FPGA applications, while reducing frequency by less than 3% and increasing FPGA resource utilization by 0.7% or less for several application case studies on the Altera Stratix-II EP2S180 and Stratix-III EP3SE260 using Impulse-C. The presented techniques reduced area overhead by as much as 3x and improved assertion performance by as much as 100% compared to unoptimized in-circuit assertions.


2021 ◽  
Vol 12 (1) ◽  
Author(s):  
Tim Leiner ◽  
Edwin Bennink ◽  
Christian P. Mol ◽  
Hugo J. Kuijf ◽  
Wouter B. Veldhuis

AbstractAI provides tremendous opportunities for improving patient care, but at present there is little evidence of real-world uptake. An important barrier is the lack of well-designed, vendor-neutral and future-proof infrastructures for deployment. Because current AI algorithms are very narrow in scope, it is expected that a typical hospital will deploy many algorithms concurrently. Managing stand-alone point solutions for all of these algorithms will be unmanageable. A solution to this problem is a dedicated platform for deployment of AI. Here we describe a blueprint for such a platform and the high-level design and implementation considerations of such a system that can be used clinically as well as for research and development. Close collaboration between radiologists, data scientists, software developers and experts in hospital IT as well as involvement of patients is crucial in order to successfully bring AI to the clinic.


2020 ◽  
Vol 19 (1) ◽  
Author(s):  
Nebojša Đokić ◽  
Aleksandar Đokić ◽  
Aleksandar Jovičić

This paper examines the software development in Serbia, as a subsection within the IT domain. The objective is to identify and propose the high level government policies which stimulate development and growth of this space. We identify issues and provide recommendations for improvement. First, we examine the number of software developers and forecast its growth based on the increased number of IT graduates. Second, we focus on the workforce formal education and demonstrate that Serbian software developers have similar competency levels compared to the world average. Furthermore, we focus on the legal treatment of the workforce and explain the differences between two models: (1) agency model based on consulting services contracts - this model treats the workforce as entrepreneurs, and the (2) classical model based on employee contracts - this model treats workforce as employees. To conclude the analysis, we provide three main recommendations – the government should: (1) equalize the tax treatment of workforce in the IT sector, (2) motivate expat Serbian IT experts to return to Serbia, and (3) modernize the education system in line with the requirements of the IT sector.


Sign in / Sign up

Export Citation Format

Share Document