From c8331729a2278ec9f6919259be10678181eaa4b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Th=C3=B6rnblad?= Date: Mon, 25 Nov 2024 16:54:48 +0100 Subject: [PATCH] Updated application_fpga_verilator.cc to match module application_fpga_sim. Also include printout of used clock and baud rate speed. --- hw/application_fpga/tb/application_fpga_verilator.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/hw/application_fpga/tb/application_fpga_verilator.cc b/hw/application_fpga/tb/application_fpga_verilator.cc index 29cd1bec..24be49af 100644 --- a/hw/application_fpga/tb/application_fpga_verilator.cc +++ b/hw/application_fpga/tb/application_fpga_verilator.cc @@ -21,12 +21,15 @@ #include #include -#include "Vapplication_fpga.h" +#include "Vapplication_fpga_sim.h" #include "verilated.h" // Clock: 18 MHz, 62500 bps // Divisor = 18E6 / 62500 = 288 -#define BIT_DIV 288 +#define CPU_CLOCK 18000000 +#define BAUD_RATE 62500 +#define BIT_DIV (CPU_CLOCK/BAUD_RATE) + struct uart { int bit_div; @@ -294,13 +297,15 @@ int main(int argc, char **argv, char **env) { Verilated::commandArgs(argc, argv); int r = 0, g = 0, b = 0; - Vapplication_fpga top; + Vapplication_fpga_sim top; struct uart u; struct pty p; int err; if (signal(SIGUSR1, sighandler) == SIG_ERR) return -1; + printf("cpu clock: %d\n", CPU_CLOCK); + printf("baud rate: %d\n", BAUD_RATE); printf("generate touch event: \"$ kill -USR1 %d\"\n", (int)getpid()); err = pty_init(&p);