@@ -56,11 +56,13 @@ head of the project).
56
56
| +++uart_tx_gen.tx_0 | 7/7 | 15/15 | 17/17 | 0/0 | 0/0 | 0/0 |
57
57
+-----------------------------------------------------------------------------------+
58
58
* Not of pizza
59
- * No DSP48A1/PLL_ADV/DCM/BUFR/BUFIO used.
59
+ * No DSP48A1/PLL_ADV/DCM/BUFR/BUFIO used.
60
60
61
61
Note that the UART (92 LUTs) is bigger than the CPU core (76 LUTs)! This
62
62
is certainly one of the smallest soft microprocessors, and perhaps the
63
- smallest 16-bit processor.
63
+ smallest 16-bit soft processor for FPGAs. The UART is actually quite big
64
+ as it is far more general than it needs to be, perhaps later developments
65
+ will use a smaller one, like in my [ SUBLEQ VHDL project] ( https://github.com/howerj/subleq-vhdl ) .
64
66
65
67
To build and run the C based simulator for the project, you will need a C
66
68
compiler and 'make'. To build and run the [ VHDL] [ ] simulator, you will need [ GHDL] [ ]
@@ -110,7 +112,7 @@ This builds the project for the [FPGA][].
110
112
make upload
111
113
112
114
This uploads the project to the [ Nexys 3] [ ] board. This requires that
113
- 'djtgcfg' is installed, which is a tool provided by [ Digilent] [ ] .
115
+ 'djtgcfg' (bless you) is installed, which is a tool provided by [ Digilent] [ ] .
114
116
115
117
make documentation
116
118
@@ -137,10 +139,10 @@ hitting return.
137
139
138
140
$ make run
139
141
./bit bit.hex
140
- eForth 3.1
142
+ eForth 3.3
141
143
words
142
144
143
- Arithmetic in Forth in done using Reverse Polish Notation:
145
+ Arithmetic in Forth is done using Reverse Polish Notation:
144
146
145
147
2 2 + . cr
146
148
@@ -169,7 +171,9 @@ either because only part of the BRAM module is being used or because it is not
169
171
needed entirely. Adding a new CPU however is a bigger decision than using spare
170
172
BRAM capacity, it can take up quite a lot of floor space, and perhaps other
171
173
precious resources. If this is the case then adding this CPU costs practically
172
- nothing in terms of floor space, the main cost will be in development time.
174
+ nothing in terms of floor space (or routing resources for connecting the device
175
+ to other sections of the FPGA as the CPU interface is really tiny), the main cost
176
+ will be in development time.
173
177
174
178
In short, the project may be useful if:
175
179
@@ -324,7 +328,7 @@ peripherals.
324
328
| 0x4004 | UART Control* |
325
329
| ------- | -------------- |
326
330
These registers are turned off by default
327
- and will need to be enabled during synthesis.
331
+ and will need to be enabled during synthesis if needed .
328
332
329
333
* LED/Switches
330
334
0 commit comments