Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nagisa Ishiura

dblp:91/1241 · DBLP profile ↗
← Back
20ranked-venue papers
6as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 16 · 6 first-authorSoftware engineering, systems software and programming languages · 3Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
10 papers
Electronic design automation · 97% High-performance computing · 2% Integrated circuit design · 1%
Theoretical computer science
1 paper
Logic in computer science · 100%

Topics — the 20 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › hardware verification and test
hardware verification
0.041991
Breadth-First Manipulation of SBDD of Boolean Functions for Vector Processing · DAC 1991
NES: The Behavioral Model for the Formal Semantics of a Hardware Design Language UDL/I · DAC 1990
Coded Time-Symbolic Simulation Using Shared Binary Decision Diagram · DAC 1990
Electronic design automation
hardware verification and test
0.031991
Probabilistic CTSS: Analysis of Timing Error Probability in Asynchronous Logic Circuits · DAC 1991
Dynamic two-dimensional parallel simulation technique for high-speed fault simulation on a vector processor · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
High-Speed Logic Simulation on Vector Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987
Electronic design automation › hardware verification and test
fault simulation
0.021994
Fault simulation for multiple faults by Boolean function manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Dynamic two-dimensional parallel simulation technique for high-speed fault simulation on a vector processor · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Electronic design automation › logic synthesis
boolean function manipulation
0.021991
Breadth-First Manipulation of SBDD of Boolean Functions for Vector Processing · DAC 1991
Shared Binary Decision Diagram with Attributed Edges for Efficient Boolean function Manipulation · DAC 1990
Electronic design automation › hardware verification and test › formal verification
symbolic simulation
0.021990
Coded Time-Symbolic Simulation Using Shared Binary Decision Diagram · DAC 1990
Time-Symbolic Simulation for Accurate Timing Verification of Asynchronous Behavior of Logic Circuits · DAC 1989
Electronic design automation › hardware verification and test
timing verification
0.021990
Coded Time-Symbolic Simulation Using Shared Binary Decision Diagram · DAC 1990
Time-Symbolic Simulation for Accurate Timing Verification of Asynchronous Behavior of Logic Circuits · DAC 1989
Electronic design automation › hardware verification and test › fault simulation
deductive fault simulation
0.011994
Fault simulation for multiple faults by Boolean function manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation
hardware test
0.011994
Fault simulation for multiple faults by Boolean function manipulation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation
logic synthesis
0.021991
Shared Binary Decision Diagram with Attributed Edges for Efficient Boolean function Manipulation · DAC 1990
Breadth-First Manipulation of SBDD of Boolean Functions for Vector Processing · DAC 1991
Electronic design automation
timing analysis
0.011991
Probabilistic CTSS: Analysis of Timing Error Probability in Asynchronous Logic Circuits · DAC 1991
Electronic design automation › logic synthesis › decision diagrams
binary decision diagram
0.011990
Shared Binary Decision Diagram with Attributed Edges for Efficient Boolean function Manipulation · DAC 1990
Electronic design automation › timing analysis
delay modeling
0.011990
Coded Time-Symbolic Simulation Using Shared Binary Decision Diagram · DAC 1990
Electronic design automation › hardware verification and test
formal verification
0.011990
NES: The Behavioral Model for the Formal Semantics of a Hardware Design Language UDL/I · DAC 1990
Electronic design automation
hardware description language
0.011990
NES: The Behavioral Model for the Formal Semantics of a Hardware Design Language UDL/I · DAC 1990
Electronic design automation › hardware verification and test
hazard detection
0.011989
Time-Symbolic Simulation for Accurate Timing Verification of Asynchronous Behavior of Logic Circuits · DAC 1989
Logic in computer science
formal semantics
0.011989
Semantics of a Hardware Design Language for Japanese Standardization · DAC 1989
Electronic design automation › hardware verification and test
logic simulation
0.011987
High-Speed Logic Simulation on Vector Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987
High-performance computing › supercomputer architecture
vector supercomputer
0.021990
Dynamic two-dimensional parallel simulation technique for high-speed fault simulation on a vector processor · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
High-Speed Logic Simulation on Vector Processors · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987
Integrated circuit design
asynchronous circuit design
0.011991
Probabilistic CTSS: Analysis of Timing Error Probability in Asynchronous Logic Circuits · DAC 1991
Electronic design automation › hardware verification and test › hardware verification › circuit-level verification
asynchronous circuit verification
0.011989
Time-Symbolic Simulation for Accurate Timing Verification of Asynchronous Behavior of Logic Circuits · DAC 1989

Methods — techniques the papers use, named apart from their topics

shared binary decision diagrams · 0.0prime fault dropping · 0.0boolean function manipulation · 0.0FNT coding · 0.0vectorization · 0.0vector processing · 0.0probabilistic analysis · 0.0symbolic simulation · 0.0nondeterministic event sequence model · 0.0binary decision diagram · 0.0
YearPublicationVenuePosition
2021 Full Hardware Implementation of FreeRTOS-Based Real-Time Systems
abstract
As higher and higher functionalities are being im-plemented in embedded systems, it is becoming difficult to ensure their real-time performance. As one approach to enhancing response performance of RTOS-based systems, Oosako proposed a method for implementing both kernel objects and RTOS functionalities as hardware utilizing high-level synthesis, where TOP-PERS/ASP3 was assumed as an RTOS. This paper extends this method to deal with systems based on FreeRTOS. In FreeRTOS, tasks can be generated either statically or dynamically, whose control data are managed in linked lists. We place restrictions that all the tasks are generated before scheduler starts so that we can keep the task control data in an array. Software timers are dealt with as tasks that have their own timers. We also present methods to implement dispatch disabling for mutual exclusion and a data queue for asynchronous data communication. We have implemented a hardware module from a reduced version of a demo program main_full.c and TimerDemo.c bundled with FreeRTOS, which took less than 300 ns and 700 ns for task control and data queue operations, respectively.
Wakako Nakano, Yukino Shinohara, Nagisa Ishiura
TENCON3
2018 Synthesis of Full Hardware Implementation of RTOS-Based Systems
abstract
This paper presents a method of automatically synthesizing a hardware design from a set of source codes for a real-time system utilizing an RTOS. It generates a full hardware implementation where all the tasks and handlers in the system as well as all the necessary services provided by the RTOS kernel are implemented as hardware. Every task and handler is synthesized into an independent hardware module so that it may run in parallel with the other tasks/handlers as soon as it is ready. This leads to task switching with extremely low overhead and reduced computation time both by parallel and hardware execution. Moreover, this eliminates the necessity of the task queue management; task scheduling is realized by a relatively simple manager hardware which instructs each task/handler to run or stall based on the values of its status variables. Since most of the API calls from tasks/handlers are reduced to reads/writes of these status variables, they can be expanded inline into the tasks/handlers source codes which are compiled into hardware designs by a high-level synthesizer. We have implemented a prototype synthesis system which assume the use of the TOPPERS/ASP3 real-time kernel. A hardware implementation synthesized from a sample 1.c code, bundled in the TOPPERS/ASP3 release, took 23 cycles for waking up a waiting task and only 1 cycle for activating an interrupt handler.
Yuuki Oosako, Nagisa Ishiura, Hiroyuki Tomiyama, Hiroyuki Kanbara
RSP2
2017 Binary synthesis implementing external interrupt handler as independent module
abstract
This article presents a method of synthesizing hardware from a given executable binary code with an external interrupt handler, where the normal flow and the interrupt handling are executed by separate hardware modules. Our previous method synthesized the whole program into a single hardware module, in which register save/restore imposed limitations on the timing to start interrupt handling and also impaired efficiency of the synthesized hardware. By executing the two tasks on separate modules, register save/restore can be eliminated, which allows interrupt handler to start at arbitrary timing and reduces the response time and cost of the hardware. By allowing two processes to run in parallel, total execution time is also reduced. An experiment with a simple program has shown that the execution cycles and the delay were reduced by about 80% and 20%, respectively, as compared with MIPS CPU. A motor controller driven by periodical interrupts from a timer has been successfully synthesized from C and assembly programs, which runs more than 20 times faster than the MIPS CPU.
Naoya Ito, Yuuki Oosako, Nagisa Ishiura, Hiroyuki Kanbara, Hiroyuki Tomiyama
RSP3
2017 Speculative execution in distributed controllers for high-level synthesis
abstract
This paper proposes a method of incorporating speculative execution into distributed control which enables efficient dynamic scheduling. In the presence of variable latency units, the static scheduling scheme in conventional high-level synthesis causes wasteful waits. Distributed control enables dynamic scheduling which adjust the execution timing of the operations dynamically. In this paper, we attempt to further enhance speed performance by introducing speculative execution based on branch prediction into distributed control. Experimental results on two examples showed that the execution cycles were reduced by 11.1% to 21.9% when the prediction hit rate was 75%.
Miho Shimizu, Nagisa Ishiura, Sayuri Ota, Wakako Nakano
RSP2
2000 Thread partitioning method for hardware compiler bach
abstract
This paper presents a method for thread partitioning for a hardware compiler Bach.Bach synthesizes RT level circuits from a system description written in Bach-C language, where a system is modeled as communicating processes running in parallel.The system description is decomposed into threads, i.e., strings of sequential processes, and then converted into synthesizable behavioral VHDL models.The proposed method attempts to find a partitioning of a given system description into threads that maximize resource sharing among processes in the threads.Experiments on two real designs show that the circuit sizes were reduced by 3.7% and 14.7%.We also show the detailed statistics and analysis of the size of the resulting gate level circuits.
Mizuki Takahashi, Nagisa Ishiura, Akihisa Yamada 0001, Takashi Kambe
ASP-DAC2
1998 Binding and Scheduling Algorithms for Highly Retargetable Compilation
abstract
This paper presents new binding and scheduling algorithms for a retargetable compiler which can deal with diverse architectures. Application specific embedded processors often includes a "nonorthogonal" datapath where all the registers are not equally accessible from all the functional units. Nonorthogonal datapath makes a binding task very hard because inadvertent assignment of an operation to a functional unit may rule out all the possible assignments to other operations due to reachability constraints among datapath resources. Scheduling must take register capacity constraints into account in addition to resource constraints. We discuss these problems and propose algorithms to solve them.
Masayuki Yamaguchi, Nagisa Ishiura, Takashi Kambe
ASP-DAC2
1995 Optimal Scheduling for Conditional Recource Sharing
Akihisa Yamada 0001, Satoru Nakamura, Nagisa Ishiura, Isao Shirakawa, Takashi Kambe
ISCAS3
1994 Fault simulation for multiple faults by Boolean function manipulation
abstract
We propose a fault simulation technique for multiple faults based on a deductive fault simulation method. The main difficulty in the development of a technique for multiple fault simulation is handling a very large number of multiple faults. Conventional deductive simulation using Linear lists to store fault sets is not appropriate for such large sets of multiple faults. Our approach to this problem is to represent sets of multiple faults by Boolean functions. We assign a distinct code word to each multiple fault and represent the fault by a minterm corresponding to its code word. Then, set operations in deductive simulation are replaced by logic operations. As an internal representation of fault sets, we use shared binary decision diagrams. The method of coding multiple faults is a key to efficient simulation. We propose a coding method called FNT coding. We also propose a fault dropping method, called prime fault dropping, which is used efficiently with our multiple fault simulation technique. Experimental results show that our technique effectively handles multiple faults at significantly lower computation cost.>
Noriyuki Takahashi, Nagisa Ishiura, Shuzo Yajima
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1991 Probabilistic CTSS: Analysis of Timing Error Probability in Asynchronous Logic Circuits
abstract
Article Probabilistic CTSS: analysis of timing error probability in asynchronous logic circuits Share on Authors: Yutaka Deguchi Department of Information Science, Faculty of Engineering, Kyoto University, Kyoto 606, Japan Department of Information Science, Faculty of Engineering, Kyoto University, Kyoto 606, JapanView Profile , Nagisa Ishiura Department of Information Science, Faculty of Engineering, Kyoto University, Kyoto 606, Japan Department of Information Science, Faculty of Engineering, Kyoto University, Kyoto 606, JapanView Profile , Shuzo Yajima Department of Information Science, Faculty of Engineering, Kyoto University, Kyoto 606, Japan Department of Information Science, Faculty of Engineering, Kyoto University, Kyoto 606, JapanView Profile Authors Info & Claims DAC '91: Proceedings of the 28th ACM/IEEE Design Automation ConferenceJune 1991 Pages 650–655https://doi.org/10.1145/127601.127745Published:01 June 1991 7citation160DownloadsMetricsTotal Citations7Total Downloads160Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Yutaka Deguchi, Nagisa Ishiura, Shuzo Yajima
DAC2
1991 Breadth-First Manipulation of SBDD of Boolean Functions for Vector Processing
abstract
Boolean function manipulators based on Shared Binary Decision Diagrams (SBDD'S) =e utilized efficiently in various applications such as design verification.We propose a high-speed algorithm of manipulating SBDD'S, which can be used with a vector supercomputer effectively.This proposed algorithm is implement ed and evaluated on the vector supercomput er HI-TAC S-820/80.The vector acceleration ratio obtained is 14.3 in the best case. 1
Hiroyuki Ochi, Nagisa Ishiura, Shuzo Yajima
DAC2
1991 Minimazation of Binary Decision Diagrams Based on Exchanges of Variables
abstract
The authors present a novel exact algorithm and gradual improvement methods for minimizing binary decision diagrams (BDDs). In the exact minimization algorithm, the optimum order is searched by the exchanges of variables of BDDs based on the framework of the algorithm of S.J. Friedman and K.J. Supowit (1990). The use of the BDD representation of a given function and intermediate functions makes it possible to produce pruning into the method, which drastically reduces the computation cost. The authors succeeded in minimizing a 17-variable function by the use of the BDD representation of intermediate functions and the introduction of pruning. They also propose a greedy method and a simulated annealing method based on exchanges of two arbitrary variables, and a greedy method based on exchanges of adjacent m variables for m=3 and 4.>
Nagisa Ishiura, Hiroshi Sawada, Shuzo Yajima
ICCAD1
1991 Fault Simulation for Multiple Faults Using Shared BDD Representation of Fault Sets
abstract
The authors propose a novel fault simulation technique for multiple faults. In order to handle a large number of multiple faults, sets of multiple faults are represented by Boolean functions, in which shared binary decision diagrams (BDDs) are used as an internal representation of Boolean functions. The authors also propose a fault dropping method, prime fault dropping, which is used efficiently to execute multiple fault simulation. The authors have succeeded in simulating 39 million double faults of a circuit of 2300 gates with about 20 Mbyte storage.>
Noriyuki Takahashi, Nagisa Ishiura, Shuzo Yajima
ICCAD2
1990 Coded Time-Symbolic Simulation Using Shared Binary Decision Diagram
abstract
In this paper we propose a new timing verification technique named coded time-symbolic simulation, CTSS. We are concerned with simulation of logic circuits consisting of gates whose delay is specified only by its minimum and maximum values. We encode the cases of possible delay values of each gate by binary values and simulate all the possible combinations of the delay values by means of symbolic simulation. This simulation technique can deal with logic circuits containing feedback loops as well as combinational circuits. We implemented an efficient simulator by using a shared binary decision diagram (SBDD) as an internal representation of Boolean functions. We also propose novel techniques of analyzing the results of CTSS.
Nagisa Ishiura, Yutaka Deguchi, Shuzo Yajima
DAC1
1990 NES: The Behavioral Model for the Formal Semantics of a Hardware Design Language UDL/I
abstract
This paper describes a new behavioral model of hardware, named NES (Nondeterministic Event Sequence) model, which was developed for the purpose of defining formal semantics of the gate level and the register transfer level hardware description languages. The NES model is a generalization of the event driven simulation, and can be a basis of synthesis and verification as well as simulation. We introduce basic concepts, formal definition, and a description method of the NES model.
Nagisa Ishiura, Hiroto Yasuura, Shuzo Yajima
DAC1
1990 Shared Binary Decision Diagram with Attributed Edges for Efficient Boolean function Manipulation
abstract
The efficiency of Boolean function manipulation depends on the form of representation of Boolean functions. Binary Decision Diagrams (BDD's) are graph representations proposed by Akers and Bryant. BDD's have some properties which can be used to enable efficient Boolean function manipulation.
Shin-ichi Minato, Nagisa Ishiura, Shuzo Yajima
DAC2
1990 Formal semantics of UDL/I and its applications to CAD/DA tools
abstract
UDL/I is a hardware design language for ASIC design developed in a Japanese LSI design language standardization project. A formal semantics of UDL/I is presented. There is no established way to define semantics of hardware design languages, because there is no general computation model for them. A definition method of formal semantics for UDL/I and semantics suitable for a standard language are developed. The basic idea is that the semantics of the language should be defined independently of simulators. The language provides an abstract model of hardware. The role of the language designer is to provide an abstract model of hardware which is natural and general for hardware designers and CAD engineers. The authors introduce a novel behavior model of hardware and define the semantics with a nondeterministic feature.>
Hiroto Yasuura, Nagisa Ishiura
ICCD2
1990 Dynamic two-dimensional parallel simulation technique for high-speed fault simulation on a vector processor
abstract
An approach to accelerating fault simulation using a vector super computer is described and the zero-delay, two-valued fault simulation of gate-level combinational circuits is discussed. As a vector processor oriented simulation technique, an algorithm was developed that is based on the parallel fault simulation technique. In the technique, fault simulation can be accelerated (given that enough vector lengths can be obtained) to a maximum of 20 times faster using vector operations of a currently available vector computer by extending the processing unit from one word to multiple words. However, when fault simulation to generate or to evaluate test patterns is performed, enough vector length is not obtained or the computation time increases if large vector length is attempted because detected faults are dropped. In order to address the problems, a dynamic, two-dimensional, parallel fault simulation technique is proposed. In this technique, large vector length is obtained by utilizing both fault and pattern parallelism, and fault dropping is efficiently used to adjusting the two parallelism factors complementarily from pass to pass. The computation time is further reduced by combining this technique with selective tracing under the notion of multiple fault propagation. The experiments on the FACOM vector processor show that the simulation speed is accelerated by 10 to about 15 times through vectorization.>
Nagisa Ishiura, Masayuki Ito, Shuzo Yajima
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1989 Time-Symbolic Simulation for Accurate Timing Verification of Asynchronous Behavior of Logic Circuits
abstract
As a new approach for timing verification of logic circuits, we propose a new concept of time-symbolic simulation. While a conventional symbolic simulator treats signal values as logical expressions, a time-symbolic simulator treats time as algebraic expressions. In this paper, we describe algorithms for time-symbolic simulation, and its application to hazard detection and verification of asynchronous sequential circuits.
Nagisa Ishiura, Mizuki Takahashi, Shuzo Yajima
DAC1
1989 Semantics of a Hardware Design Language for Japanese Standardization
abstract
We propose a new approach to define a formal semantics of a hardware design language (HDL) in Japanese LSI design language standardization project. Our approach is to separate the definition of semantics from simulators. Since the semantics includes nondeterminism, we can describe vagueness of circuit behavior such as dispersion of delays without linguistic ambiguity. We introduce a new computation model of hardware behaviour called NES (Nondeterministic Event Sequence) model. NES model is a very simple model of the computation in digital systems and provides an intuitive understanding of concurrent behaviour of HDL description without loss of mathematical strictness.
Hiroto Yasuura, Nagisa Ishiura
DAC2
1987 High-Speed Logic Simulation on Vector Processors
abstract
In this paper, we propose logic simulation techniques using vector processors, or supercomputers with pipeline architecture, as a new approach to accelerating simulation speed. In order to use vector processors efficiently, we have to tune up the coding scheme or the basic algorithms to be suitable for vector processing. We developed three types of new simulation techniques for vector processing, which are dedicated for (1) zero-delay simulation of combinational circuits, (2) zero-delay simulation of synchronous sequential circuits, and (3) simulation with delay consideration. The first two are based on the compiler-driven method and the last on the event-driven method. We implemented logic simulators based on the above techniques on the FACOM VP-100 and VP-200 at Kyoto University and on the HITAC S-810/20 at the University of Tokyo. The maximum performance is about 7.7 x 10 /sup 9/ gate-evaluations per second for combinational circuit simulation, 1.4 x 10 /sup 9/ gate-evaluations per second for sequential circuit simulation (on the VP-200), and 230 x 10 /sup 3/ events per second for timing simulation (on the S-810/20). These results are comparable to the performance of hardware simulation engines. Moreover, our techniques are so straightforward that we can implement them on most of the recent vector processors without serious modifications
Nagisa Ishiura, Hiroto Yasuura, Shuzo Yajima
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1