| // Copyright lowRISC contributors. | |
| // Licensed under the Apache License, Version 2.0, see LICENSE for details. | |
| // SPDX-License-Identifier: Apache-2.0 | |
| #ifndef OPENTITAN_SW_DEVICE_LIB_TESTING_USB_TESTUTILS_DIAGS_H_ | |
| #define OPENTITAN_SW_DEVICE_LIB_TESTING_USB_TESTUTILS_DIAGS_H_ | |
| // Diagnostic, testing and performance measurements utilities for verification | |
| // of usbdev and development of the usb_testutils support software; the | |
| // requirements of this software are peculiar in that the USBDPI model used in | |
| // top-level requires packet responses very promptly, so the introduction of | |
| // logging/tracing code can substantially alter behavior and cause malfunction | |
| // Used for tracing what is going on. This may impact timing which is critical | |
| // when simulating with the USB DPI module. | |
| #define USBUTILS_ENABLE_TRC 0 | |
| #if USBUTILS_ENABLE_TRC | |
| // May be useful on FPGA CW310 | |
| #include "sw/device/lib/runtime/log.h" | |
| #define TRC_S(s) LOG_INFO("%s", s) | |
| #define TRC_I(i, b) LOG_INFO("0x%x", i) | |
| #define TRC_C(c) LOG_INFO("%c", c) | |
| #else | |
| #define TRC_S(s) | |
| #define TRC_I(i, b) | |
| #define TRC_C(c) | |
| #endif | |
| #endif // OPENTITAN_SW_DEVICE_LIB_TESTING_USB_TESTUTILS_DIAGS_H_ |