我正在尝试采样一个8位输入使用样本时钟和‘开始采样’触发器。下面是我如何配置任务:
DAQmxErrChk(DAQmxCreateTask("",&samplHandle));
DAQmxErrChk(DAQmxCreateDIChan(samplHandle,"Dev1/port1/line2:7,Dev1/port2/line0:1","",DAQmx_Val_ChanForAllLines)); // choose my 8 bit DI lines PFI2:PFI9
DAQmxErrChk(DAQmxCfgSampClkT
我最近开始自学VHDL。作为嵌入式系统程序员,语言本身及其构造并不是什么大问题。我的问题是如何将我的代码映射到硅上的直观知识的开发。当我为嵌入式处理器编写C代码时,我很清楚代码如何被翻译(编译),以及如何在处理器中运行。这就是我想为我的VHDL创作开发的东西。我正在阅读示例程序(我发现这通常不是一个好主意,因为它只向您展示了什么是可以完成的,而不一定是应该做的)。
我在此介绍一个示例程序的片段,以及在我的C-大脑将它塑造成一些我可以更好理解的东西之后的同样的片段。
我的问题是:“把我所做的事情转化为一个或多或少有效的硅上实现,我是否违反了最佳实践?”
示例
-- Create a de
我想知道每次std_logic从0变为1,反之亦然。到目前为止,我已经完成了这项工作,但出现了以下错误:*Error (10819): Netlist error at prueba.vhd(15): can't infer register for b because it changes value on both rising and falling edges of the clock*
process(a)
begin
if (a'event and a='1') then
--D
我正在运行yocto在docker中构建一个映像,但在所有过程之后,我得到了与automake相关的错误。这是错误:
checking whether build environment is sane...
configure: error: newly created file is older than distributed files!
Check your system clock
日志为:
DEBUG: Executing shell function autotools_preconfigure
DEBUG: Shell function autotools_prec