|  | # Copyright 2023 The Pigweed Authors | 
|  | # | 
|  | # Licensed under the Apache License, Version 2.0 (the "License"); you may not | 
|  | # use this file except in compliance with the License. You may obtain a copy of | 
|  | # the License at | 
|  | # | 
|  | #     https://www.apache.org/licenses/LICENSE-2.0 | 
|  | # | 
|  | # Unless required by applicable law or agreed to in writing, software | 
|  | # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | 
|  | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | 
|  | # License for the specific language governing permissions and limitations under | 
|  | # the License. | 
|  |  | 
|  | import("//build_overrides/pigweed.gni") | 
|  |  | 
|  | import("//fpga/fpga_image.gni") | 
|  |  | 
|  | group("fpga") { | 
|  | deps = [ ":toplevel" ] | 
|  | } | 
|  |  | 
|  | # Build an FPGA bitstream. Outputs are placed in: | 
|  | # | 
|  | #   out/gn/obj/fpga/toplevel/ | 
|  | #     toplevel.asc | 
|  | #     toplevel.bin | 
|  | #     toplevel.json | 
|  | #     toplevel_timing_report.json | 
|  | #     toplevel_timing_report.txt | 
|  | # | 
|  | fpga_image("toplevel") { | 
|  | sources = [ | 
|  | "gonk/csa_ctl_top.v", | 
|  | "gonk/pll.v", | 
|  | "gonk/rst_sync.v", | 
|  | "gonk/sig_sync.v", | 
|  | "gonk/spi_m_core.v", | 
|  | "gonk/spi_m_core_ctl.v", | 
|  | "gonk/spi_s_core.v", | 
|  | "gonk/top.v", | 
|  | ] | 
|  |  | 
|  | pcf = "gonk/top.pcf" | 
|  | } |