问题标签 [soc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

c# - 基于类的环境中的关注点/代码结构分离(以 C# 为例)

我一直想知道在基于类的语言中分离代码的最佳实践是什么。例如,我做了一个项目来处理与我的 web api 的 api 交互。我想知道正确的选择是什么,或者其他建议。

示例 1

项目文件

  • API.cs
  • 数据类型
    • 动漫.cs
    • 情节.cs

API.cs

数据类型 -> Anime.cs

数据类型 -> Episode.cs

或示例 2

项目文件

  • API.cs
  • 数据类型
    • 动漫.cs
    • 情节.cs

API.cs

数据类型 -> Anime.cs

数据类型 -> Episode.cs

这两种方法中的哪一种是构建代码的首选方法,或者有更好的方法来做到这一点。这可能看起来微不足道,但对我来说确实很重要。

谢谢你的协助!

0 投票
1 回答
258 浏览

riscv - 在 Rocketchip 中自定义一个 tile 内的核心数

我正在使用 RISC-V 我想自定义磁贴中的内核数量。

我应该修改哪个凿子文件?

0 投票
1 回答
1393 浏览

c - Nordic SDK 打印转串口

我有一个在 Nordic SDK 上运行的 Arduino 设备(它是 Red Bear Lab BLE nano)。我希望能够在 GTKTerm 中进行串行打印,以便能够调试我的代码中正在发生的事情。为此,我有以下代码:

我遇到的问题是,只有有时我会在 GTKterm 中看到输出。我无法找到它何时起作用和何时不起作用的模式。我将如何调试这个?

0 投票
2 回答
1812 浏览

assembly - 带有 Keil Uvision 启动文件的 ARM 程序示例

对不起,我是新手,我刚刚开始探索与 ARM 的组装。我正在尝试运行书中的示例

但据我所知,程序应该设置 RESET 区域向量才能开始执行。所以我将Startup.s文件添加到我的项目中

不幸的是,我刚刚开始学习汇编,所以我不知道这段代码做了什么,但更重要的是如何解决这个问题。这里有问题的行

我可以猜到这里调用了 main 函数,但是就我编写汇编程序而言,它会抛出一个错误,即我没有 main 部分。

从这个启动开始执行我的自定义代码的正确方法是什么。

我知道我可以命名我的区域RESET,它会在这里,但我想以正确的方式做到这一点。

谢谢你。

更新

这段代码工作得很好

谢谢 但是只有一个警告

0 投票
1 回答
209 浏览

vhdl - Vivado SoC Zynq:创建定制 IP

我正在尝试学习本实验室教程,以便在 Vivado 中创建自定义 IP。谁能解释一下第 6 页步骤 1-3-9 中代码的含义。我真的不明白这些语法的含义。

链接:http ://www.dc.uba.ar/materias/CoDisenio/2015/c2/descargas/lab3.pdf

这是代码:

太感谢了。

0 投票
1 回答
7413 浏览

vhdl - Vivado SoC 中的“顶级 HDL 包装器”是什么意思?

什么是“顶级 HDL 包装器”以及为什么我们需要在 SoC 项目中这样做?

0 投票
1 回答
1756 浏览

linux - 与库交叉编译

我正在使用 Eclipse DS-5 在 Windows 7 上为 Altera SoC (FPGA+ARM) 交叉编译项目。该工具链由 Altera 工具提供,如下所示:

Altera SoC 板在 ARM 上运行 Angstrom Linux 发行版。

我需要添加一些库(例如 libcURL)并设置 Eclipse 项目设置,以将库包含在编译中。

我的理解:库通常包含 2 个组件。头文件和库定义文件(二进制格式)。编译器需要头文件,然后链接器链接库文件。

(以上如有错误请指正)。

我的问题:

1) 如果没有为 ARM 处理器提供二进制文件,我是否需要使用 Altera 工具在我的带有 ARM 编译器的 Windows 7 机器上编译库源代码?我相信使用 Altera 提供的编译器终端来运行 ./configure, make

2)对于像libcURL这样广泛使用的库,有针对不同平台的预编译二进制文件。我怎么知道编译后的库是什么样子的?Eclipse编译整个项目需要哪些文件(请具体说明:*.lib, *.a, *.h, ...)

摘要:我对交叉编译感到困惑,我不确定,需要哪个编译器,需要哪些库文件。

我遇到的最常见的错误是:

这是否意味着编译器可以看到 *.h 文件,但链接器无法找到二进制文件?

0 投票
0 回答
1933 浏览

vhdl - vhdl 中的 AXI 主总线功能模型

我是一名 Verilog 用户,试图理解 AXI4 主总线功能模型 (BFM) 的 VHDL 代码

AXI4 主总线功能模型 VHDL 代码

我对上面的代码有几个问题

代码的框图是什么样的(组件如何相互连接)

最后,FIFO有什么用?我的意思是把AXI主机连接到AXI从机,不能如图所示直接连接合适的信号吗?FIFO 在这里的作用是什么?如果它被移除了呢?

AXI 主从连接

0 投票
1 回答
75 浏览

c - 频率过低会导致基于 ARM CortexM0+ 的 SoC 上的数据损坏?

我正在开发SoC基于 ARM Cortex M0+ 的测试板。它SoC配备了 5 个内存库,并且能够进行电压和频率缩放。但我面临的问题是,当我在某个地址以低于默认频率(20.8 MHz)的频率将一些数据/值写入 r/w 寄存器时,会导致数据损坏,使得每个值都是写入多个寄存器地址,尽管一个地址有一个值。代码如下所示:

以 10 Mhz 运行时的输出:0L, 0L, 1L, 1L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 6L, 6L, 6L, 6L

预期输出:0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L

0 投票
1 回答
131 浏览

amazon-web-services - AWS SOC 2 API Gateway / CloudFront

Traditionally AWS components, EC2, etc., are SOC 2 certified and organization leverage this via the carve out method for do a SOC 2 for their entire application. As the API Gateway or CloudFront is not certified or scheduled, is it still possible to become certified in using those functions?