|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IP-based design for analogue ASICs: A case study
By Levi Timothée, Lewis Noëlle, Tomas Jean, Fouillat Pascal
IXL Laboratory, University of Bordeaux 1 Talence, France Abstract : The design flow of Analog and Mixed Signal has to be improved. In a specific application, we propose a definition of the IP content and the structure of an IP-based library. The case study consists in an ASIC which imitates the electrical behaviour of a biological neuron. 1. Introduction The main objective of this work is to improve the design flow of analogue and mixed signal integrated circuits. Purely digital systems profit from standardized tools and methods which allow automatic synthesis. In the analogue domain, automatic synthesis has probably no sense and efforts must be done towards developing consistent and coherent CAD (Computer Aided Design) methods and tools. The main idea is to re-use the accumulated design knowledge which could be illustrated by the IP (Intellectual Property) concept. In this paper, we give our experience on the following aspects: content of an analogue IP, IP-based library and its integration in the system design flow, applied on a specific example. 2. Application domain 2.1 Microelectronics applied to neuroscience Engineering of neuromorphic integrated systems is a research field where microelectronics encounters biology. The link between both is realized by computational neurosciences which model and emulate a part of brain activity. Different levels of modelling exist from the neuron physiology to the plasticity of large neurons networks. One issue is to have the adequate simulation system that implements those models; that is the role of neuromorphic engineering [1], [2]. Important features of such systems are re-configurability, observability and also real-time running, especially for hybrid (real/artificial) experiments. From the microelectronic point of view, one solution is to design analogue ASICs for the real-time computation of neurons activity and to digitally control the connectivity between these neurons. As it is often the case, the development of the analogue part requires the largest amount of time, due to the lack of formalism and automation in that domain. 2.2 Analogue ASICs description The analogue ASICs integrate several biologically realistic neurons, following a mathematical model, known as Hodgkin-Huxley formalism [3]. This neuron model is close to the biology and is composed of non-linear conductances representing the ionic currents flowing through the neuron membrane. All model equations can be implemented using classical analogue building blocks like differential amplifiers, OTAs, current mirrors and current-mode multipliers. Indeed, an experience of about ten years and 19 designed ASICs [4] allow now to have an accurate idea of the system hierarchy and the recurrent analogue blocks, which is the basis of IP-based design. Figure 1 illustrates the typical hierarchy of our analogue ASICs.
At the beginning of the design process, the specifications are given by neuroscientists and biologists; they consist mainly in parameters controlling the block level but also in some data related to the network topology. Due to the increasing complexity of networks to be implemented, it becomes crucial to maximize the re-using of previously designed blocks. The following paragraphs will describe firstly what could be embedded in an analogue IP, then how these entities may be organised in a data-base and finally how to use this data-base in the ASIC design flow. 3. Analogue IP content 3.1 Analogue IP definition Defining the IP content is the first important task because the IP concept is the base of design re-use. Some works already exist towards the re-use of AMS blocks [5] [6] [7]. What should be the main properties of an IP block? First, it should give a precise characterization of already designed block; second, it has to be described with adequate representations or models, consistent with the design levels, to enable the easy re-use of the block, along the complete design flow Table 1 shows the different descriptions (or views) that are embedded in our IP blocks. All these views have the same terminals and the same symbol. Table 1: IP-AMS hierarchical description levels
For the connectical, functional and behavioural views, we use verilogA language. These views are useful for multilevel simulations especially in the verification phase of the design process. The functional view describes the ideal equations of the function to be implemented. The behavioural view is more detailed indeed there are refined equations which fit the schematic behaviour. One important point is to have a fluent and coherent design flow, that is why logical and mathematical links have been established between the different views. The characterization view is the most important view for the research of the corresponding IP. This view is the main point of the re-use methodology. It contains information about the design and the re-use ability of the IP-block. The technology, the supply voltage, the terminals and their validity domains, the links between the functional model and the behavioural model, the area of the layout and the cost of the design (which may be calculated with the technology and the area) are defined in this file. The validity domain gives the range of input signals, where the circuit functionality is conserved. This information comes from systematic simulation of the primitive cells (cell level); then it is propagated to the blocks and macro-blocks. 3.2 Example of IP: Sigmoïd cell The Sigmoïd function is one of the basic functions implemented in our ASIC. Indeed in the biological model, there are some probability terms which can be modelled by this function.
is the previously mentioned probability term. Voffset ad Vslope are model parameters and Vmem represents the potential of the neuron membrane.
Some conversion factors are added between the biological model and the electrical one. Indeed for the current, the voltage and the conductance we have to assure better signal dynamic performance for the robustness of the circuit. The two models use the same timing scale. In the electrical functional model, m¡Û is represented by a current, so the model equation becomes:
Figure 2: Schematic of the sigmoid cell
Figure 3: Symbol of the sigmoïd cell
Characterization of the sigmoid cell:
Validity domains:
Relation between the functional and the behavioural model: For the behavioural model, the detailed analysis of the schematic gives a refined equation: . Layout¡¦s area: 8600 µm2
4.1 Data-base features The data-base must implement: - The hierarchy of the system - The IPs and their content For our application, the hierarchy is well established (Figure 1). At the cell level, each IP corresponds to a specific mathematical function, which is a part of the biological neuron model, but several schematic implementations may be available for the same function. 4.2 Data-base implementation The data-base is implemented with MySQL [8] formalism. Six tables have been created:
4.3 Data-base exploration The objective is to find one ASIC solution according to the initial specifications. The chosen method is to perform a Top-Down exploration, from the macro-block level to the cell level using the validity domain as a selection criterium. If we have different corresponding IPs, we should choose the one with the largest validity¡¦s domain. The exploration requests are made in Php [9]. These requests are created from the system specifications. At the final step, a diagnostic is returned which quantifies the possibility to re-use IPs for a new ASIC project. In a case of re-use, IPs netlists are created for the designer. 5. Application example 5.1 Example description As illustrated on Figure 4, the ASIC is composed of neurons which are defined by some ionic currents which are made by some elementary functions. The ASIC represents the system level, a neuron the macro-block level, an ionic current the block level and an elementary function the cell level.
Figure 4: Hierarchy of the ASIC
5.2 Specifications The system specifications are given by the neurobiologists. Then these specifications are converted in electrical ones. Finally, requests are created by these electrical specifications.
The parameters corresponding to the system specifications are summarized in Table 2.
Figure 5: System specifications
We give an example of the exploration of the database and the requests created for the research.
Figure 6: Top Down exploration
At the lower level (cell level), if one request is negative, then the designer has to design a new IP-cell which will be further included in the database.
The diagnostic of the request are given in Table 3. It describes the number of IPs we can re-use.
In this paper, a case-study in analogue IP re-use is exposed. The questions that have been developed are: analogue IP definition, IP-based library and IP-based system design. The result is an automatic design space exploration, starting from the system specifications. This exploration allows to obtain a rapid estimation of the amount of re-usable circuits. Références [1] Neuromimetic ICs and System for Parameters Extraction in Biological Neuron Models, S. Saïghi, Y. Bornat, J. Tomas, S. Renaud, Proceedings ISCAS 2006, pp.4207-4210, Island of Kos, Greece, May 2006 [2] BiCMOS Analog Integrated Circuits for Embedded Spiking Neural Networks, Y. Bornat, J. Tomas, S. Saïghi, S. Renaud, Proceedings DCIS 2005, Lisbon, Portugal, November 2005 [3] A quantitative description of membrane current and its application to conduction and excitation in nerve, A.L. Hodgkin, A.F. Huxley, Journal of Physiology, 1952 [4] http://neuromorphic.ixl.fr [5] A Study on Analog IP Blocks for Mixed-Signal SoC, Zheying Li, Li Luo, Jiren Yuan, Proceedings ASIC, pp.564-567, Beijing, China, October 2003 [6] UML/XML-based approach to hierarchical AMS synthesis, I. O¡¦Connor, F. Tissafi-Drissi, G. Révy, F. Gaffiot, Proceedings FDL 2005, Lausanne, Switzerland, September 2005 [7] Analog/Mixed-Signal IP modelling for design reuse, N. Martínez Madrid, E. Peralías, A. Acosta, A. Rueda, DATE Conference, Munich, Germany, 2001 [8] MySQL, P. Dubois, Sams Developer's Library, 2005 [9] Programming Php, R. Lerdorf, K. Tatroe, O¡¦Reilly publisher, 2002 |
Home | Feedback | Register | Site Map |
All material on this site Copyright © 2017 Design And Reuse S.A. All rights reserved. |