source: liacs/ca/opdr2b/src/alu.h@ 2

Last change on this file since 2 was 2, checked in by Rick van der Zwet, 15 years ago

Initial import of data of old repository ('data') worth keeping (e.g. tracking
means of URL access statistics)

  • Property svn:executable set to *
File size: 592 bytes
RevLine 
[2]1/* Author : Rick van der Zwet
2 * S-number : 0433373
3 * Version : $Id: alu.h 365 2007-12-03 08:54:04Z rick $
4 * Copyright : FreeBSD Licence
5 * Description : ALU unit header
6 */
7
8#ifndef ALU_H
9#define ALU_H
10
11#include "sim.h"
12
13/* Signals */
14boolean zero;
15boolean negative;
16
17typedef enum {
18 ALU_STALLED,
19 ADD,
20 AND,
21 NOR,
22 OR,
23 PassS1,
24 PassS2,
25 SLL,
26 SRA,
27 SRL,
28 SUB,
29 XOR
30} alu_control_t;
31
32word alu_sra(const word in1, const word in2);
33word alu(word in1, word in2, alu_control_t action);
34
35#endif
Note: See TracBrowser for help on using the repository browser.