Updated application_fpga_verilator.cc to match module application_fpga_sim.

- include printout of used clock and baud rate speed
- Use the the same clock frequency as target
This commit is contained in:
Jonas Thörnblad 2024-11-25 16:54:48 +01:00 committed by Daniel Jobson
parent 48c9709164
commit ede92af2c1
No known key found for this signature in database
GPG Key ID: 3707A9DBF4BB8F1A

View File

@ -21,12 +21,15 @@
#include <signal.h> #include <signal.h>
#include <sys/types.h> #include <sys/types.h>
#include "Vapplication_fpga.h" #include "Vapplication_fpga_sim.h"
#include "verilated.h" #include "verilated.h"
// Clock: 18 MHz, 62500 bps // Clock: 21 MHz, 62500 bps
// Divisor = 18E6 / 62500 = 288 // Divisor = 21E6 / 62500 = 336
#define BIT_DIV 288 #define CPU_CLOCK 21000000
#define BAUD_RATE 62500
#define BIT_DIV (CPU_CLOCK/BAUD_RATE)
struct uart { struct uart {
int bit_div; int bit_div;
@ -294,13 +297,15 @@ int main(int argc, char **argv, char **env)
{ {
Verilated::commandArgs(argc, argv); Verilated::commandArgs(argc, argv);
int r = 0, g = 0, b = 0; int r = 0, g = 0, b = 0;
Vapplication_fpga top; Vapplication_fpga_sim top;
struct uart u; struct uart u;
struct pty p; struct pty p;
int err; int err;
if (signal(SIGUSR1, sighandler) == SIG_ERR) if (signal(SIGUSR1, sighandler) == SIG_ERR)
return -1; 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()); printf("generate touch event: \"$ kill -USR1 %d\"\n", (int)getpid());
err = pty_init(&p); err = pty_init(&p);