/******************************************************************************/
/* */
/* Copyright (c) 1999 Sun Microsystems, Inc. All rights reserved. */
/* */
/* The contents of this file are subject to the current version of the Sun */
/* Community Source License, microSPARCII ("the License"). You may not use */
/* this file except in compliance with the License. You may obtain a copy */
/* of the License by searching for "Sun Community Source License" on the */
/* World Wide Web at http://www.sun.com. See the License for the rights, */
/* obligations, and limitations governing use of the contents of this file. */
/* */
/* Sun Microsystems, Inc. has intellectual property rights relating to the */
/* technology embodied in these files. In particular, and without limitation, */
/* these intellectual property rights may include one or more U.S. patents, */
/* foreign patents, or pending applications. */
/* */
/* Sun, Sun Microsystems, the Sun logo, all Sun-based trademarks and logos, */
/* Solaris, Java and all Java-based trademarks and logos are trademarks or */
/* registered trademarks of Sun Microsystems, Inc. in the United States and */
/* other countries. microSPARC is a trademark or registered trademark of */
/* SPARC International, Inc. All SPARC trademarks are used under license and */
/* are trademarks or registered trademarks of SPARC International, Inc. in */
/* the United States and other countries. Products bearing SPARC trademarks */
/* are based upon an architecture developed by Sun Microsystems, Inc. */
/* */
/******************************************************************************/
// @(#)fpuromhdr.v 1.1 4/7/92
//
`define start_rom_outputs 0
`define start_control_fields 0
`define start_micontrol_field 0
`define u_MIptrFromInstructionN 0
`define u_MIptrFromInstructionB 1
`define u_NullifyOnBranchOr 2
`define end_micontrol_field 2
`define fb_field_width 8
`define start_fb_field 3
`define end_fb_field 10
`define u_start_fb_field 3
`define u_end_fb_field 10
`define condition_field_width 5
`define start_condition_field 11
`define fbandcondwidth 13
`define end_condition_field 15
`define u_Cond_LengthSingle 1
`define u_Cond_SignsDiffer 2
`define u_Cond_ExpResultNegative 3
`define u_Cond_ExpAregOdd 4
`define u_Cond_SignAregNegative 5
`define u_Cond_RoundMinus 6
`define u_Cond_MonadicException 7
`define u_Cond_notFracResultZero 8
`define u_Cond_FracResultZero 9
`define u_Cond_FracOverflow 10
`define u_Cond_FracResultNegative 11
`define u_Cond_ExpResultZero 12
`define u_Cond_notFracAregSignaling 13
`define u_Cond_TrueForSubSignsCase 14
`define u_Cond_notRoundingCondition 15
`define start_swap_control_field 16
`define u_PreventSwapIfBgtA 16
`define end_swap_control_field 16
`define start_control_field 17
`define u_OprExc 17
`define end_control_field 17
`define start_shifter_field 18
`define u_LeftnotRight 18
`define u_ShiftForInt 19
`define u_ShiftBy8 20
`define u_ShiftForAlign 21
`define end_shifter_field 21
`define end_control_fields 21
`define width_control_fields 22
`define start_status_field 22
`define u_status0 22
`define u_status1 23
`define u_status2 24
`define u_status3 25
`define u_Unimplemented 26
`define end_status_field 26
`define start_exp_field 27
`define start_exp_result_field 27
`define u_ExpALUOpSub 27
`define u_ExpALUCin 27
`define u_ExpALUCinFromRound 28
`define start_exp_xbus_field 29
`define u_ExpXbusFromFunc0 29
`define u_ExpXbusFromFunc1 30
`define end_exp_xbus_field 30
`define start_exp_ybus_field 31
`define u_ExpYbusFromFunc0 31
`define u_ExpYbusFromFunc1 32
`define end_exp_ybus_field 32
`define start_constant_field 33
`define u_ConstantFromFunc0 33
`define u_ConstantFromFunc1 34
`define end_constant_field 34
`define end_exp_result_field 34
`define start_exp_areg_field 35
`define u_ExpAregFromFunc0 35
`define u_ExpAregFromFunc1 36
`define end_exp_areg_field 36
`define start_exp_breg_field 37
`define u_ExpBregFromFunc0 37
`define u_ExpBregFromFunc1 38
`define end_exp_breg_field 38
`define start_sign_field 39
`define u_SignResultFromFunction0 39
`define u_SignResultFromFunction1 40
`define u_SignAregFromResult 41
`define u_SetRoundingModeToMinus 42
`define u_ToggleLength 43
`define end_sign_field 43
`define end_exp_field 43
`define start_frac_field 44
`define start_frac_result_field 44
`define start_frac_alu_field 44
`define u_FracALUOpSub 44
`define end_frac_alu_field 44
`define start_frac_xbus_field 45
`define u_FracXbusFromDest0 45
`define u_FracXbusFromDest1 46
`define u_FracXbusFromDest2 47
`define end_frac_xbus_field 47
`define start_frac_ybus_field 48
`define u_FracYbusOrSticky 48
`define u_FracYbusFromAregSR1 49
`define u_FracYbusFromAreg 50
`define u_FracYbusFromTreg 51
`define u_FracYbusFromFunc0 52
`define u_FracYbusFromFunc1 53
`define u_FracYbusFromFunc2 54
`define u_FracALUOpForDivOrSQRTStep 55
`define end_frac_ybus_field 55
`define end_frac_result_field 55
`define start_frac_areg_field 56
`define u_FracAregFromFunc0 56
`define u_FracAregFromFunc1 57
`define u_FracAregFromFunc2 58
`define end_frac_areg_field 58
`define start_frac_breg_field 59
`define u_FracBregFromFunc0 59
`define u_FracBregFromFunc1 60
`define end_frac_breg_field 60
`define start_frac_creg_field 61
`define u_FracCregFromFunc0 61
`define u_FracCregFromFunc1 62
`define end_frac_creg_field 62
`define start_frac_treg_field 63
`define u_FracTregFromResult 63
`define u_ResetMul 63
`define end_frac_treg_field 63
`define end_frac_field 63
`define no_of_rom_outputs 64
`define RomWidthM1 63
`define RomWidth 64
This page: |
Created: | Thu Aug 19 12:03:29 1999 |
| From: |
../../../sparc_v8/ssparc/fpu/fp_ctl/rtl/fpuromhdr.v
|