Software APIs
device_fpga_cw310.c
Go to the documentation of this file.
1// Copyright lowRISC contributors (OpenTitan project).
2// Licensed under the Apache License, Version 2.0, see LICENSE for details.
3// SPDX-License-Identifier: Apache-2.0
4
5#include <stdbool.h>
6
9#include "sw/device/silicon_creator/lib/drivers/ibex.h"
10#include "sw/device/silicon_creator/lib/drivers/uart.h"
11
12/**
13 * @file
14 * @brief Device-specific symbol definitions for the ChipWhisperer CW310 device.
15 */
16
18
19const uint64_t kClockFreqCpuMhz = 24;
20
21const uint64_t kClockFreqCpuHz = kClockFreqCpuMhz * 1000 * 1000;
22
23uint64_t to_cpu_cycles(uint64_t usec) { return usec * kClockFreqCpuMhz; }
24
25const uint64_t kClockFreqHiSpeedPeripheralHz = 24 * 1000 * 1000; // 24MHz
26
27const uint64_t kClockFreqPeripheralHz = 6 * 1000 * 1000; // 6MHz
28
29const uint64_t kClockFreqUsbHz = 48 * 1000 * 1000; // 48MHz
30
31const uint64_t kClockFreqAonHz = 250 * 1000; // 250kHz
32
33const uint64_t kUartBaudrate = 115200;
34
35const uint32_t kUartNCOValue =
36 CALCULATE_UART_NCO(kUartBaudrate, kClockFreqPeripheralHz);
37
38const uint32_t kUartBaud115K =
39 CALCULATE_UART_NCO(115200, kClockFreqPeripheralHz);
40const uint32_t kUartBaud230K =
41 CALCULATE_UART_NCO(115200 * 2, kClockFreqPeripheralHz);
42const uint32_t kUartBaud460K =
43 CALCULATE_UART_NCO(115200 * 4, kClockFreqPeripheralHz);
44const uint32_t kUartBaud921K =
45 CALCULATE_UART_NCO(115200 * 8, kClockFreqPeripheralHz);
46const uint32_t kUartBaud1M33 =
47 CALCULATE_UART_NCO(1333333, kClockFreqPeripheralHz);
48const uint32_t kUartBaud1M50 =
49 CALCULATE_UART_NCO(1500000, kClockFreqPeripheralHz);
50
51const uint32_t kAstCheckPollCpuCycles =
53
54uintptr_t device_test_status_address(void) { return 0; }
55
56uintptr_t device_log_bypass_uart_address(void) { return 0; }