该设计的内部振荡器为2.08 MHz。一旦编译,放置和路由,2.08逻辑就不会报告时序错误。频率为100 MHz的异步时钟输入存在时序错误。尝试使用约束条件设置时钟速率。我似乎无法正确识别设置约束的网络,引脚或端口。它失败,并显示以下警告。
constraint.lcd文件行是:create_clock -period 50.000000 -name clk1 [get_nets pin22_c]
--------------------------在此消息上使用约束失败-------------- ---------------------------警告-找不到NET类型的对象与pin22_c匹配;警告-忽略约束:create_clock -period 50.000000 -name clk1 [get_nets pin22_c]。
------------------------使用约束文件之前的报告----------------- -----------------------------约束:create_clock -period 5.000000 -name clk1 [get_nets pin22_c]得分119件,检测到21个计时错误。
错误:以下路径违反要求2.088ns逻辑详细信息:单元类型引脚类型单元名称(时钟网+/-)
来源:FD1P3IX CK \ so / sireaddone_30(来自pin22_c +)目的地:FD1S3AX D \ so / shiftreg_i4(至pin22_c +)
延迟:6.928ns(逻辑27.8%,路由72.2%),4个逻辑电平。约束详细信息:
6.928ns data_path \ so / sireaddone_30到\ so / shiftreg_i4违反少5.000ns延迟约束L_S要求为0.160ns(总计4.840ns)乘以2.088ns]
整日与晶格钻石的争斗试图设定时钟约束...终于弄清楚需要做什么。
然后在文件中查找语法甚至与手册中所陈述的不符!
#create_clock -period 50.000000 -name asyncclk [get_ports {pin22}]
#