Skip to content

Commit 0573e31

Browse files
fix reading correct color
1 parent ebe353d commit 0573e31

3 files changed

Lines changed: 16 additions & 25 deletions

File tree

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.srcs/sources_1/new/top.v

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,7 @@ module Top(
6161
.io_hsync (vgaHSync),
6262
.io_vsync (vgaVSync),
6363
.io_rgb (rgb),
64-
.io_blanking (blanking),
65-
.io_hPos (),
66-
.io_vPos ()
64+
.io_blanking (blanking)
6765
);
6866

6967
assign vgaRed = blanking ? 4'h0 : rgb[11:8];

RISC-V-Scaffold-Basys3/RISC-V-Scaffold-Basys3.xpr

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -90,79 +90,72 @@
9090
<FileSets Version="1" Minor="32">
9191
<FileSet Name="sources_1" Type="DesignSrcs" RelSrcDir="$PSRCDIR/sources_1" RelGenDir="$PGENDIR/sources_1">
9292
<Filter Type="Srcs"/>
93-
<File Path="$PSRCDIR/sources_1/new/uart_program_loader.v">
93+
<File Path="$PPRDIR/../generated/memory_1024x32_0.sv">
9494
<FileInfo>
9595
<Attr Name="AutoDisabled" Val="1"/>
9696
<Attr Name="UsedIn" Val="synthesis"/>
9797
<Attr Name="UsedIn" Val="implementation"/>
9898
<Attr Name="UsedIn" Val="simulation"/>
9999
</FileInfo>
100100
</File>
101-
<File Path="$PSRCDIR/sources_1/new/uart_rx.v">
101+
<File Path="$PSRCDIR/sources_1/new/VGATop.v">
102102
<FileInfo>
103103
<Attr Name="AutoDisabled" Val="1"/>
104104
<Attr Name="UsedIn" Val="synthesis"/>
105105
<Attr Name="UsedIn" Val="implementation"/>
106106
<Attr Name="UsedIn" Val="simulation"/>
107107
</FileInfo>
108108
</File>
109-
<File Path="$PPRDIR/../generated/Decoder.sv">
109+
<File Path="$PSRCDIR/sources_1/new/uart_program_loader.v">
110110
<FileInfo>
111-
<Attr Name="AutoDisabled" Val="1"/>
112111
<Attr Name="UsedIn" Val="synthesis"/>
113112
<Attr Name="UsedIn" Val="implementation"/>
114113
<Attr Name="UsedIn" Val="simulation"/>
115114
</FileInfo>
116115
</File>
117-
<File Path="$PPRDIR/../generated/Main.sv">
116+
<File Path="$PSRCDIR/sources_1/new/uart_rx.v">
118117
<FileInfo>
119-
<Attr Name="AutoDisabled" Val="1"/>
120118
<Attr Name="UsedIn" Val="synthesis"/>
121119
<Attr Name="UsedIn" Val="implementation"/>
122120
<Attr Name="UsedIn" Val="simulation"/>
123121
</FileInfo>
124122
</File>
125-
<File Path="$PPRDIR/../generated/Memory.sv">
123+
<File Path="$PPRDIR/../generated/Decoder.sv">
126124
<FileInfo>
127-
<Attr Name="AutoDisabled" Val="1"/>
128125
<Attr Name="UsedIn" Val="synthesis"/>
129126
<Attr Name="UsedIn" Val="implementation"/>
130127
<Attr Name="UsedIn" Val="simulation"/>
131128
</FileInfo>
132129
</File>
133-
<File Path="$PPRDIR/../generated/Registers.sv">
130+
<File Path="$PPRDIR/../generated/Main.sv">
134131
<FileInfo>
135-
<Attr Name="AutoDisabled" Val="1"/>
136132
<Attr Name="UsedIn" Val="synthesis"/>
137133
<Attr Name="UsedIn" Val="implementation"/>
138134
<Attr Name="UsedIn" Val="simulation"/>
139135
</FileInfo>
140136
</File>
141-
<File Path="$PPRDIR/../generated/memory_1024x32.sv">
137+
<File Path="$PPRDIR/../generated/Memory.sv">
142138
<FileInfo>
143-
<Attr Name="AutoDisabled" Val="1"/>
144139
<Attr Name="UsedIn" Val="synthesis"/>
145140
<Attr Name="UsedIn" Val="implementation"/>
146141
<Attr Name="UsedIn" Val="simulation"/>
147142
</FileInfo>
148143
</File>
149-
<File Path="$PSRCDIR/sources_1/new/top.v">
144+
<File Path="$PPRDIR/../generated/Registers.sv">
150145
<FileInfo>
151-
<Attr Name="AutoDisabled" Val="1"/>
152146
<Attr Name="UsedIn" Val="synthesis"/>
153147
<Attr Name="UsedIn" Val="implementation"/>
154148
<Attr Name="UsedIn" Val="simulation"/>
155149
</FileInfo>
156150
</File>
157-
<File Path="$PPRDIR/../generated/memory_1024x32_0.sv">
151+
<File Path="$PPRDIR/../generated/VGAController.sv">
158152
<FileInfo>
159-
<Attr Name="AutoDisabled" Val="1"/>
160153
<Attr Name="UsedIn" Val="synthesis"/>
161154
<Attr Name="UsedIn" Val="implementation"/>
162155
<Attr Name="UsedIn" Val="simulation"/>
163156
</FileInfo>
164157
</File>
165-
<File Path="$PPRDIR/../generated/VGAController.sv">
158+
<File Path="$PPRDIR/../generated/memory_1024x32.sv">
166159
<FileInfo>
167160
<Attr Name="UsedIn" Val="synthesis"/>
168161
<Attr Name="UsedIn" Val="implementation"/>
@@ -176,7 +169,7 @@
176169
<Attr Name="UsedIn" Val="simulation"/>
177170
</FileInfo>
178171
</File>
179-
<File Path="$PSRCDIR/sources_1/new/VGATop.v">
172+
<File Path="$PSRCDIR/sources_1/new/top.v">
180173
<FileInfo>
181174
<Attr Name="UsedIn" Val="synthesis"/>
182175
<Attr Name="UsedIn" Val="implementation"/>
@@ -185,7 +178,7 @@
185178
</File>
186179
<Config>
187180
<Option Name="DesignMode" Val="RTL"/>
188-
<Option Name="TopModule" Val="VGATop"/>
181+
<Option Name="TopModule" Val="Top"/>
189182
</Config>
190183
</FileSet>
191184
<FileSet Name="constrs_1" Type="Constrs" RelSrcDir="$PSRCDIR/constrs_1" RelGenDir="$PGENDIR/constrs_1">

src/main/scala/RISCV/VGAController.scala

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class VGAController extends Module {
2020
val io = IO(new Bundle {
2121
val address = Input(UInt(32.W))
2222
val write = Input(Bool())
23-
val write_value = Input(UInt(32.W))
23+
val write_value = Input(UInt(8.W))
2424

2525
val hsync = Output(Bool())
2626
val vsync = Output(Bool())
@@ -66,9 +66,9 @@ class VGAController extends Module {
6666
val read_address = WireInit(0.U(32.W))
6767

6868
when(active) {
69-
read_address := 0.U
69+
read_address := vCount / 2.U * 320.U + hCount / 2.U + 1.U
7070
}.otherwise {
71-
read_address := vCount * 320.U + hCount
71+
read_address := (vCount + 1.U) / 2.U * 320.U
7272
}
7373

7474
val color = memory.read(read_address, true.B)

0 commit comments

Comments
 (0)