Nick Gasson
|
96d32b29c9
|
Translate logical expressions correctly.
For logical AND/OR in VHDL both operands must be of the
same type (Boolean)
|
2008-07-04 11:23:32 +01:00 |
Nick Gasson
|
c54b36c902
|
Add logical AND operator
|
2008-07-04 11:10:20 +01:00 |
Nick Gasson
|
6e8474f584
|
Fix bug where func had to be declared before use
|
2008-06-30 17:58:15 +01:00 |
Nick Gasson
|
d997397c38
|
Generate function calls with parameters
|
2008-06-25 21:49:22 +01:00 |
Nick Gasson
|
44aa8a6b91
|
Associate signals with scopes rather than entities
|
2008-06-25 18:12:57 +01:00 |
Nick Gasson
|
a3df37b851
|
Initial code to generate function calls
Also catch a few null-pointer issues
|
2008-06-25 17:29:09 +01:00 |
Nick Gasson
|
e77bb0157e
|
Remove redundant methods from vhdl_arch
|
2008-06-24 19:39:05 +01:00 |
Nick Gasson
|
4188fbecee
|
Add XOR operator and catch default case branch
|
2008-06-24 10:55:45 +01:00 |
Nick Gasson
|
88dc9b6b63
|
Remove debugging information from the output
|
2008-06-23 15:02:26 +01:00 |
Nick Gasson
|
449cd0a76e
|
Correctly generate signed/unsigned types
|
2008-06-23 14:28:27 +01:00 |
Nick Gasson
|
e5ef0d97bd
|
Fix signed/unsigned resizing
|
2008-06-23 13:04:28 +01:00 |
Nick Gasson
|
9911939576
|
Simplify casting code
|
2008-06-23 12:21:10 +01:00 |
Nick Gasson
|
c9ace14c40
|
Shift operators working correctly
|
2008-06-23 12:14:12 +01:00 |
Nick Gasson
|
c70fb4ba08
|
Simple implementation of IVL_EX_SELECT
|
2008-06-21 16:17:44 +01:00 |
Nick Gasson
|
7cba9f3cb2
|
Shift left/right
|
2008-06-21 15:19:33 +01:00 |
Nick Gasson
|
d6acb8d059
|
Less than / greater than
|
2008-06-21 15:16:22 +01:00 |
Nick Gasson
|
58f2f5007d
|
Bitwise AND
|
2008-06-21 15:05:48 +01:00 |
Nick Gasson
|
0caf4fd9d0
|
Add case statement
|
2008-06-21 15:03:36 +01:00 |
Nick Gasson
|
6622b5fe3a
|
Compare logic values for === and !==
|
2008-06-19 16:08:33 +01:00 |
Nick Gasson
|
fb31a88c51
|
Blocking assignment nearly working
|
2008-06-18 13:30:19 +01:00 |
Nick Gasson
|
ce72eb4eb4
|
Fix Valgrind warnings
|
2008-06-16 14:26:38 +01:00 |
Nick Gasson
|
7cde5f247e
|
Add translation for not-equals operator
|
2008-06-16 12:47:41 +01:00 |
Nick Gasson
|
849e7cb4d5
|
Add equality operator
|
2008-06-16 12:20:28 +01:00 |
Nick Gasson
|
8a9486eb49
|
Eliminate useless Resize() call
|
2008-06-14 18:11:10 +01:00 |
Nick Gasson
|
2fb57805ea
|
Use signed rather than std_logic_vector
Arithmetic operators now working correctly
|
2008-06-14 18:03:25 +01:00 |
Nick Gasson
|
919c1d695c
|
Adding binary +
|
2008-06-14 17:09:31 +01:00 |
Nick Gasson
|
005df31a0d
|
Use renamed signal in expressions, if there is one
|
2008-06-13 12:39:18 +01:00 |
Nick Gasson
|
645ee2003f
|
Translation for unary not
|
2008-06-12 10:56:28 +01:00 |
Nick Gasson
|
46991aa65c
|
Generate process bodies in the right place
|
2008-06-12 10:47:52 +01:00 |
Nick Gasson
|
110a1b2ac7
|
Replace type classes with enumeration
|
2008-06-08 12:48:56 +01:00 |
Nick Gasson
|
fbf85398da
|
Support converting bit strings to std_logic
|
2008-06-07 16:19:10 +01:00 |
Nick Gasson
|
cdb180e1d4
|
Associate a type with each VHDL expression node
|
2008-06-07 13:23:21 +01:00 |
Nick Gasson
|
305f448d05
|
Generate code for signal references
|
2008-06-07 11:24:09 +01:00 |
Nick Gasson
|
6e448da90d
|
Emit Write() calls for parameters of $display
|
2008-06-04 15:19:44 +01:00 |
Nick Gasson
|
9f035108e1
|
Stub code for translating expressions
|
2008-06-04 14:59:04 +01:00 |