Nick Gasson
|
ec23b70bb7
|
While loops
|
2008-06-21 15:13:44 +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
|
037ce08f72
|
Fix tiny bug in $display code
|
2008-06-21 14:42:54 +01:00 |
Nick Gasson
|
204862ac3c
|
Implement $write
|
2008-06-20 19:00:07 +01:00 |
Nick Gasson
|
0f50849fbb
|
Add call to To_Integer when printing signed/unsigned
|
2008-06-20 18:26:39 +01:00 |
Nick Gasson
|
404c22ac86
|
Improved implementation of $display
|
2008-06-20 11:51:13 +01:00 |
Nick Gasson
|
08d80b35cb
|
Rename signals that would be illegal VHDL names
|
2008-06-19 16:15:47 +01:00 |
Nick Gasson
|
6622b5fe3a
|
Compare logic values for === and !==
|
2008-06-19 16:08:33 +01:00 |
Nick Gasson
|
d7bb5658f2
|
Translate IVL_ST_DELAYX statements
|
2008-06-19 12:16:19 +01:00 |
Nick Gasson
|
be12f56856
|
Document blocking assignment behaviour
|
2008-06-18 14:04:16 +01:00 |
Nick Gasson
|
e0f41198d6
|
Blocking assignment working correctly
|
2008-06-18 13:49:03 +01:00 |
Nick Gasson
|
fb31a88c51
|
Blocking assignment nearly working
|
2008-06-18 13:30:19 +01:00 |
Nick Gasson
|
254ccb9ccb
|
First passing at blocking assignment
|
2008-06-18 13:06:27 +01:00 |
Nick Gasson
|
d2bebee9d9
|
Refactor before adding blocking assignment
|
2008-06-18 12:51:11 +01:00 |
Nick Gasson
|
af8c08e6a7
|
Allow optional VHPI $finish implementation
|
2008-06-17 20:16:16 +01:00 |
Nick Gasson
|
01249000c3
|
Temporarily treat blocking assignment as non-blocking
|
2008-06-17 14:07:36 +01:00 |
Nick Gasson
|
1debbc3100
|
Simplify edge_detector() a bit
|
2008-06-16 20:06:06 +01:00 |
Nick Gasson
|
ae0b09dd3a
|
Don't bother emitting else part if it's empty
|
2008-06-16 19:53:42 +01:00 |
Nick Gasson
|
8d0afa632d
|
Subtraction and multiplication LPM devices
|
2008-06-16 19:49:24 +01:00 |
Nick Gasson
|
561953e494
|
Minial LPM to support continuous assignments
|
2008-06-16 19:41:01 +01:00 |
Nick Gasson
|
83a7796b74
|
Make sure signal names conform to VHDL rules
|
2008-06-16 17:37:17 +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
|
92c823680a
|
Fix crash when `if' statement had no `else'
|
2008-06-16 12:13:01 +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
|
0ea64ad8ab
|
Correct misleading comment
|
2008-06-13 14:47:06 +01:00 |
Nick Gasson
|
9fbb449e06
|
Optimise away empty (VHDL) processes
|
2008-06-13 14:17:24 +01:00 |
Nick Gasson
|
be3c4cf268
|
Generate signal initial values from `initial' processes
|
2008-06-13 14:10:28 +01:00 |
Nick Gasson
|
0a8fd50c4a
|
Find assignments that could be initializers
|
2008-06-13 13:59:48 +01:00 |
Nick Gasson
|
70db096b6d
|
Clean up the edge detector code a bit
|
2008-06-13 12:52:20 +01:00 |
Nick Gasson
|
005df31a0d
|
Use renamed signal in expressions, if there is one
|
2008-06-13 12:39:18 +01:00 |
Nick Gasson
|
d6193c1622
|
Add _Reg internal signal if output is registered
|
2008-06-13 12:34:27 +01:00 |
Nick Gasson
|
b8c1f9ab67
|
A system for linking ivl_signal_t to entities
|
2008-06-12 20:26:23 +01:00 |
Nick Gasson
|
0df3eabe26
|
Convert `if (foo) ..' to `if foo = '1' then ..'
|
2008-06-12 11:36:21 +01:00 |
Nick Gasson
|
8fe2211e2b
|
Generate `after' modifier instead of `wait' statements
|
2008-06-12 11:24:43 +01:00 |
Nick Gasson
|
645ee2003f
|
Translation for unary not
|
2008-06-12 10:56:28 +01:00 |
Nick Gasson
|
d6f1162547
|
Generate correct VHDL signal values
|
2008-06-12 10:50:46 +01:00 |
Nick Gasson
|
46991aa65c
|
Generate process bodies in the right place
|
2008-06-12 10:47:52 +01:00 |
Nick Gasson
|
7eb41304e6
|
Generate rising/falling edge detectors
|
2008-06-12 10:36:38 +01:00 |
Nick Gasson
|
19e60b698f
|
Translate if statements
|
2008-06-11 14:20:05 +01:00 |
Nick Gasson
|
a7cfdc3a87
|
Add VHDL if statement to AST types
|
2008-06-11 14:11:37 +01:00 |
Nick Gasson
|
b010b8e3ca
|
Use `assert false' as initial translation of $finish
|
2008-06-11 13:37:21 +01:00 |
Nick Gasson
|
26a2c69c2e
|
Change architecture name to `FromVerilog'
|
2008-06-11 11:31:43 +01:00 |
Nick Gasson
|
5a7cfd8c02
|
Clean up vhdl_comp_inst
|
2008-06-10 14:00:15 +01:00 |
Nick Gasson
|
babe694366
|
Generate port mappings
|
2008-06-10 13:58:41 +01:00 |
Nick Gasson
|
7560b29fb9
|
Find signals to map together
|
2008-06-10 12:21:48 +01:00 |