| Balarin, F., Chiodo, M., Giusto, P., Hsieh, H., Jurecska, A., Lavagno, L., Sangiovanni-Vincentelli, A., Sentovich, E. M., and Suzuki, K. (1999). Synthesis of software programs for embedded control applications, IEEE Trans. CAD, 18(6), 834--849. |
....mathematical framework and are excellently suited for their application areas, e.g. digital signal processing applications, they do not have an abstract notion of time and thus cannot be used to express timing properties and constraints on a level that abstracts from physical time. Balarin et al. [7] argue, that the synchronous assumption, though very convenient from the analyzing point of view, imposes a too strong restriction on the implementation, as it has to be fast enough . They advocate a GALS (globally asynchronous locally synchronous) approach and implement it in the POLIS ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki. Synthesis of software programs for embedded control applications. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(6):834-- 849, June 1999.
....will be faster and will use less data memory than an equivalent multi step implementation but will use more code memory. A multi step implementation may be desirable if it allows to fit the program in the amount of memory available while maintaining acceptable performance. 2. RELATED WORK In [4, 5] a software synthesis methodology is proposed that operates on an extended FSM model called codesign FSM (CFSM) 9] which extends classical FSMs with arithmetic and relational operators. Structurally, A CFSM is a directed network of one combinational control node (CTR) one or more combinational ....
....Within each group of CTRs that share the same BDD manager (called a region) the composition of CTRs is done incrementally in pairs. In order to avoid the BDD explosion, each composition will take place only if the sizes of the BDDs to be combined are below a given set limit. As in [4] and [5], here we make the simplifying assumption that each step in the implementation (as does each BDD node) has the same cost, and that each code path (as does each BDD path) has the same probability of being traversed. Since reducing the size of the BDD reduces its average depth, we only consider the ....
[Article contains additional citation context not shown here]
F.Balarin et al. Synthesis of software programs for embedded control applications. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(6):834--849, June 1999.
....small variety of concepts and methods based on deep, elegant, but simple mathematical principles [2] The synchronous assumption implies a total order of events and leads to a clean separation between computation and communication and gives a solid base for formal methods. Balarin et al. [1] argue, that the synchronous assumption, though very convenient from the analyzing point of view, imposes a too strong restriction on the implementation, as it has to be fast enough . They advocate a GALS (globally asynchronous locally synchronous) approach and implement it in their methodology ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki. Synthesis of software programs for embedded control applications. IEEE Transactions on 18(6):834--849, June 1999.
....experimental results followed by conclusions. 2. RELATED WORK The Polis project [2] uses EFSMs for intermediate representation and synthesis. A high level design language, like Esterel [7] is compiled into a set of EFSMs, which are subsequently optimized and mapped into hardware and or software [3], depending on system constraints. The communication model among these EFSMs is a Globally Asynchronous Locally Synchronous (GALS) mechanism. Each EFSM is represented by a single state transition table for the control path and a lookup table for the data path. Binary Decision Diagrams (BDDs) are ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. L. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki. Synthesis of software programs for embedded control applications. IEEE Trans. Comput.-Aided Design Integrated Circuits, 18(6):834--49, June 1999.
....for non zero outputs) is introduced. In this paper, we show that by using BDDs for ECFNs, logic evaluation can be more than two times faster than by using SBDDs. Also, the size of the memory is smaller than by using SBDDs. This method can be useful for logic simulation [1, 3] and embedded system [2]. 2 Function Evaluation using BDDs Another method to represent a logic function is the branching program. Fig. 2.1 shows a method to convert a BDD into a branching program. For a given logic function, construct a binary decision diagram (BDD) as shown in Fig. 2.1(a) Then, replace each ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embed-ded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp. 834-849, June 1999.
....functions show that the area time complexity takes its minimum when # is between # and #. 1. Introduction With the increase of the complexity of digital systems, representations of logic functions that can evaluate functions efficiently and require small amount of memory are becoming important [2]. In this paper, we consider representations of two valued logic functions using quasi reduced multi valued decision diagrams with # bits (QRMDD(#)s) As for methods to represent logic functions by decision diagrams (DDs) binary decision diagrams (BDDs) 1, 7] and multi valued decision diagrams ....
....evaluate it. The measure ## is used when both the amount of memory and the number of memory accesses are equally important. On the other hand, the measure ## is used when the number of memory accesses is more important than the amount of memory. For example, ## can be used for embedded systems [2], while ## can be used for logic simulators [8, 9] 4.4 Experimental Results For each benchmark function in Table 2.1, we obtained three measures #, ## , and ## . Table 4.1, Table 4.2, and Table 4.3 show the relation of # and #, ## , and ## , respectively. In these tables, ### denotes ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
....exists that requires and # nodes in BDDs for the ECFN with the encoding optimized and un optimized, respectively. 3 Application to Embedded Systems 3. 1 Branching Program Here, we consider the application to embedded systems, where the size of the memory is very important [3]. The branching program method realizes a logic function by a sequential network as follows: 1) Represent the given logic function by a BDD [4] Fig. 3.1(a) where dotted lines show 0 edges and solid line show 1 edges) 0 1 v 0 v 1 v 2 x 1 x 2 x 3 v 3 v 4 (a) if( goto ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
....and leaves that set the next state. Automata compilers produce very fast code, but it can be exponentially larger than the source program since they generate separate code for each possible state of the program. Two approaches has been proposed to reduce this code size. The Polis group s [5] [6] automata compiler uses a binary decision diagram to identify code that can be shared between states. Castelluccia, Dabbous, and O Malley [7] also share subtrees to reduce code size, but also attempt to improve code speed by inlining called functions, swapping then and else branches to improve ....
....that is evaluated when the node runs. If the node has two or more successors, the result of the expression is used to choose among them. A code generation algorithm could simply generate the code for each node and use goto statements to branch to the appropriate location. The Polis compiler [5] [6] does this and the results, while correct, are inscrutable, although this is partly due to the unstructured control graphs generated from BDDs. Structuring control flow graphs has been studied in a few contexts. Baker [14] proposed an algorithm for finding highlevel control constructs (e.g. ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Transactions on Computer-Aided Design, vol. 18, pp. 834--849, June 1999.
....of partitioned SBDDs are similar to that of partitioned BDDs and FBDDs. 1) Hardware synthesis. Replace each non terminal node of an SBDD by a multiplexer (MUX) forming a network for . This is used to design multiplexer type FPGAs [4] and pass transistor logic [23] 2) Software synthesis [2, 19]. Replace each non terminal node by an if then else statement, forming a branching program for . 3) Verification [13, 14, 6] In verification, a monolithic 0 1 0 1 f = x 1 x 2 x 3 x 4 0 f = x 1 x 2 x 3 x 4 1 v x 1 x 2 x 3 x 4 (a) Before sharing (14 nodes) 0 1 f 0 f 1 x 1 x 2 x 3 x 4 ....
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
No context found.
Balarin, F., Chiodo, M., Giusto, P., Hsieh, H., Jurecska, A., Lavagno, L., Sangiovanni-Vincentelli, A., Sentovich, E. M., and Suzuki, K. (1999). Synthesis of software programs for embedded control applications, IEEE Trans. CAD, 18(6), 834--849.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol. 18, no. 6, pp. 834--849, Jun. 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. Sentovich, and K. Suzuki. Synthesis of software programs for embedded control applications. IEEE Transactions on Computer-Aided Design, 18(6):834--849, 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E.M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol.18, no.6, pp.834--849, June 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
No context found.
Felice Balarin, Massimiliano Chiodo, Paolo Giusto, Harry Hsieh, Attila Jurecska, Lukiano Lavagno, Alberto Sangiovanni-Vincentelli, Ellen M. Sentovich, and Kei Suzuki. Synthesis of Software Programs for Embedded Control Applications. IEEE Transactions on Computeradded Design of Integrated Circuits and Systems, 18(6):834-848, June 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embed-ded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp. 834-849, June 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on, vol. 18, pp. 834-849, 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E.M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst., vol.18, no.6, pp.834--849, June 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
No context found.
F. Balarin, M. Chiodo, P. Giusto, H. Hsieh, A. Jurecska, L. Lavagno, A. Sangiovanni-Vincentelli, E. M. Sentovich, and K. Suzuki, "Synthesis of software programs for embedded control applications," IEEE Trans. CAD, Vol. 18, No. 6, pp.834-849, June 1999.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC