diff --git a/CMakeLists.txt b/CMakeLists.txt index 07c5fb7b..78c72b53 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -334,8 +334,8 @@ foreach (family ${ARCH}) endforeach (family) file(GLOB_RECURSE CLANGFORMAT_FILES *.cc *.h) -string(REGEX REPLACE "[^;]*/ice40/chipdbs/chipdb-[^;]*.cc" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}") -string(REGEX REPLACE "[^;]*/ecp5/chipdbs/chipdb-[^;]*.cc" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}") +string(REGEX REPLACE "[^;]*/ice40/chipdb/chipdb-[^;]*.cc" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}") +string(REGEX REPLACE "[^;]*/ecp5/chipdb/chipdb-[^;]*.cc" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}") string(REGEX REPLACE "[^;]*/3rdparty[^;]*" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}") string(REGEX REPLACE "[^;]*/generated[^;]*" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}") diff --git a/common/embed.cc b/common/embed.cc index f8f439b5..70bbc6fb 100644 --- a/common/embed.cc +++ b/common/embed.cc @@ -1,16 +1,17 @@ #if defined(WIN32) #include #endif -#include #include -#include "nextpnr.h" +#include #include "embed.h" +#include "nextpnr.h" NEXTPNR_NAMESPACE_BEGIN #if defined(EXTERNAL_CHIPDB_ROOT) -const void *get_chipdb(const std::string &filename) { +const void *get_chipdb(const std::string &filename) +{ static std::map files; if (!files.count(filename)) { std::string full_filename = EXTERNAL_CHIPDB_ROOT "/" + filename; @@ -24,7 +25,8 @@ const void *get_chipdb(const std::string &filename) { #elif defined(WIN32) -const void *get_chipdb(const std::string &filename) { +const void *get_chipdb(const std::string &filename) +{ HRSRC rc = ::FindResource(nullptr, filename.c_str(), RT_RCDATA); HGLOBAL rcData = ::LoadResource(nullptr, rc); return ::LockResource(rcData); @@ -34,7 +36,8 @@ const void *get_chipdb(const std::string &filename) { EmbeddedFile *EmbeddedFile::head = nullptr; -const void *get_chipdb(const std::string &filename) { +const void *get_chipdb(const std::string &filename) +{ for (EmbeddedFile *file = EmbeddedFile::head; file; file = file->next) if (file->filename == filename) return file->content; diff --git a/common/embed.h b/common/embed.h index 6111bf1f..5f2754f8 100644 --- a/common/embed.h +++ b/common/embed.h @@ -33,8 +33,7 @@ struct EmbeddedFile const void *content; EmbeddedFile *next = nullptr; - EmbeddedFile(const std::string &filename, const void *content) - : filename(filename), content(content) + EmbeddedFile(const std::string &filename, const void *content) : filename(filename), content(content) { next = head; head = this; diff --git a/ecp5/arch.cc b/ecp5/arch.cc index a9ffd1e9..082f9edb 100644 --- a/ecp5/arch.cc +++ b/ecp5/arch.cc @@ -23,11 +23,11 @@ #include #include #include +#include "embed.h" #include "gfx.h" #include "globals.h" #include "log.h" #include "nextpnr.h" -#include "embed.h" #include "placer1.h" #include "placer_heap.h" #include "router1.h" @@ -61,16 +61,15 @@ void IdString::initialize_arch(const BaseCtx *ctx) // ----------------------------------------------------------------------- -static const ChipInfoPOD *get_chip_info(ArchArgs::ArchArgsTypes chip) { +static const ChipInfoPOD *get_chip_info(ArchArgs::ArchArgsTypes chip) +{ std::string chipdb; - if (chip == ArchArgs::LFE5U_12F || chip == ArchArgs::LFE5U_25F || - chip == ArchArgs::LFE5UM_25F || chip == ArchArgs::LFE5UM5G_25F) { + if (chip == ArchArgs::LFE5U_12F || chip == ArchArgs::LFE5U_25F || chip == ArchArgs::LFE5UM_25F || + chip == ArchArgs::LFE5UM5G_25F) { chipdb = "ecp5/chipdb-25k.bin"; - } else if (chip == ArchArgs::LFE5U_45F || - chip == ArchArgs::LFE5UM_45F || chip == ArchArgs::LFE5UM5G_45F) { + } else if (chip == ArchArgs::LFE5U_45F || chip == ArchArgs::LFE5UM_45F || chip == ArchArgs::LFE5UM5G_45F) { chipdb = "ecp5/chipdb-45k.bin"; - } else if (chip == ArchArgs::LFE5U_85F || - chip == ArchArgs::LFE5UM_85F || chip == ArchArgs::LFE5UM5G_85F) { + } else if (chip == ArchArgs::LFE5U_85F || chip == ArchArgs::LFE5UM_85F || chip == ArchArgs::LFE5UM5G_85F) { chipdb = "ecp5/chipdb-85k.bin"; } else { log_error("Unknown chip\n"); @@ -82,10 +81,7 @@ static const ChipInfoPOD *get_chip_info(ArchArgs::ArchArgsTypes chip) { return ptr->get(); } -bool Arch::isAvailable(ArchArgs::ArchArgsTypes chip) -{ - return get_chip_info(chip) != nullptr; -} +bool Arch::isAvailable(ArchArgs::ArchArgsTypes chip) { return get_chip_info(chip) != nullptr; } std::vector Arch::getSupportedPackages(ArchArgs::ArchArgsTypes chip) { diff --git a/ice40/arch.cc b/ice40/arch.cc index cdef91df..52246001 100644 --- a/ice40/arch.cc +++ b/ice40/arch.cc @@ -21,10 +21,10 @@ #include #include #include "cells.h" +#include "embed.h" #include "gfx.h" #include "log.h" #include "nextpnr.h" -#include "embed.h" #include "placer1.h" #include "placer_heap.h" #include "router1.h" @@ -44,7 +44,8 @@ void IdString::initialize_arch(const BaseCtx *ctx) // ----------------------------------------------------------------------- -static const ChipInfoPOD *get_chip_info(ArchArgs::ArchArgsTypes chip) { +static const ChipInfoPOD *get_chip_info(ArchArgs::ArchArgsTypes chip) +{ std::string chipdb; if (chip == ArchArgs::LP384) { chipdb = "ice40/chipdb-384.bin"; @@ -66,10 +67,7 @@ static const ChipInfoPOD *get_chip_info(ArchArgs::ArchArgsTypes chip) { return ptr->get(); } -bool Arch::isAvailable(ArchArgs::ArchArgsTypes chip) -{ - return get_chip_info(chip) != nullptr; -} +bool Arch::isAvailable(ArchArgs::ArchArgsTypes chip) { return get_chip_info(chip) != nullptr; } std::vector Arch::getSupportedPackages(ArchArgs::ArchArgsTypes chip) {