Nguyên văn bởi hithere123
Xem bài viết
Thông báo
Collapse
No announcement yet.
Làm cách nào để nhân chia lẻ cho xung clock?
Collapse
X
-
Woa ... Jeff ko recommend mạch chia clock này cho FPGA đâu ... Jeff nghĩ dùng DCM sẽ tốt hơn ...
Làm sao bảo đảm được output của a Tony ko bi glitch nhỉ? Vì Jeff thấy thế này:
- int_clk_out sẽ có 1 ít delay so với rising_edge của clk (T1)
- (!clk) sẽ có 1 ít delay so với clk (T2)
---
Nếu như T2>T1 thì sẽ bị glitch ngay.
Ban đầu Jeff hiểu khác.
Vấn đề bắt đầu phức tạp hơn so với việc dùng DCM rùi.
Comment
-
Nguyên văn bởi jefflieu Xem bài viếtWoa ... Jeff ko recommend mạch chia clock này cho FPGA đâu ... Jeff nghĩ dùng DCM sẽ tốt hơn ...
Làm sao bảo đảm được output của a Tony ko bi glitch nhỉ? Vì Jeff thấy thế này:
- int_clk_out sẽ có 1 ít delay so với rising_edge của clk (T1)
- (!clk) sẽ có 1 ít delay so với clk (T2)
---
Nếu như T2>T1 thì sẽ bị glitch ngay.
Ban đầu Jeff hiểu khác.
Vấn đề bắt đầu phức tạp hơn so với việc dùng DCM rùi.
Comment
-
Nguyên văn bởi tonyvandinh Xem bài viếtint_clk_out kô thể đến sớm hơn clock được là tại vì nó được tạo ra bởi clock.
Int_clk_out được tạo ra từ kết quả của 5 rising edge clock khác nhau ( R[4:0] ) từ clock nguồn.
và clock_out được tạo ra từ một mạch logic AND của int_clk_out và một đường clock nguồn.
Mặc dù cả 6 clock này là giống nhau nhưng thực tế thì rất khó đảm bảo 6 clock này cái nào đến trước, cái nào đến sau.
Anh xem lại thử.
Thân mến.
Comment
-
Nguyên văn bởi hithere123 Xem bài viếtAnh,
Int_clk_out được tạo ra từ kết quả của 5 rising edge clock khác nhau ( R[4:0] ) từ clock nguồn.
và clock_out được tạo ra từ một mạch logic AND của int_clk_out và một đường clock nguồn.
Mặc dù cả 6 clock này là giống nhau nhưng thực tế thì rất khó đảm bảo 6 clock này cái nào đến trước, cái nào đến sau.
Anh xem lại thử.
Thân mến.
Code:reg [3:0] cnt; always @ (posedge clk or reset) if (reset) begin cnt = 0; end else if (int_clk_out) begin cnt = cnt + 1; end assign clock_out = cnt[0];
Comment
-
Nguyên văn bởi tonyvandinh Xem bài viếtThường thì FF có delay hơn inverter nhiều. Trong FPGA thì có thể phải cần cẩn thận hơn. Vì thế trên bài trên tôi nói là nên dùng xung ra cho enable thì tốt hơn.
Cho riêng FPGA:
1/ khuyến khích dùng DCM để tạo ra clock mới (worry free)
2/ Khi dùng mạch đếm và logic tạo ra clock mới và khi muốn dùng clock mới này cho chân CLK của FF phải cẩn thận.
Jeff có cách này, nhìn hơi nghiệp dư.. nhưng mà chạy cũng được
if(rising_edge(clk)) then
if(cnt=6) then cnt <= 0; else cnt<=cnt+1; end if;
end if;
khi muốn FF enable trong 6 clock trong 7 clock thì : ff_en <= '1' when cnt/=6 else '0';
khi muốn FF enable 3 trong 7 clock ff_en <= '1' when (cnt=0 or cnt=2 or cnt=4) else '0';
Comment
-
Nguyên văn bởi tonyvandinh Xem bài viếtKhông sao đâu, tôi dùng kỹ thuật này nhiều rồi. Nếu sợ thì dùng nó để đổi nhịp của clock (enable). Xem phần thứ 2 của bài tôi viết
Code:reg [3:0] cnt; always @ (posedge clk or reset) if (reset) begin cnt = 0; end else if (int_clk_out) begin cnt = cnt + 1; end assign clock_out = cnt[0];
Làm theo cách 2 thì đúng là sẽ không có glitch khi STA clean nhưng xung ra sẽ bị delay 1 clock. Anh xem lại thử.
Thân.
Comment
-
Nguyên văn bởi jefflieu Xem bài viếtOkie ...
Cho riêng FPGA:
1/ khuyến khích dùng DCM để tạo ra clock mới (worry free)
2/ Khi dùng mạch đếm và logic tạo ra clock mới và khi muốn dùng clock mới này cho chân CLK của FF phải cẩn thận.
Nguyên văn bởi jefflieu Xem bài viếtJeff có cách này, nhìn hơi nghiệp dư.. nhưng mà chạy cũng được
if(rising_edge(clk)) then
if(cnt=6) then cnt <= 0; else cnt<=cnt+1; end if;
end if;
khi muốn FF enable trong 6 clock trong 7 clock thì : ff_en <= '1' when cnt/=6 else '0';
khi muốn FF enable 3 trong 7 clock ff_en <= '1' when (cnt=0 or cnt=2 or cnt=4) else '0';
Comment
-
Nguyên văn bởi hithere123 Xem bài viếtAnh,
Làm theo cách 2 thì đúng là sẽ không có glitch khi STA clean nhưng xung ra sẽ bị delay 1 clock. Anh xem lại thử.
Thân.
Comment
-
Cám ơn sự hưởng ứng
Để đúc kết đề tài này, tôi xin cám ơn sự hưởng ứng của các bạn, đặc biệt là bạn Jeff và hithere. Sự hưởng ứng của các bạn đã làm đề tài này thêm sôi nổi và đã nêu ra những khuyết điểm của thiết kế. Dù thiết kế hay cách mấy, vẫn có thể có khuyết điểm. Có khuyết điểm có thể khắc phục. Có cái chỉ là work around (khắc phục tạm?). Cho nên cần phải biết những giới hạn của thiết kế để dùng nó một cách thích hợp hơn.
Tôi hy vọng các bạn sẽ tham gia những đề tài khác trong tương lai để mình cùng học hỏi thêm.
Thân ái
Comment
-
Nguyên văn bởi tonyvandinh Xem bài viếtTrễ 1 clock thì có ảnh hưởng gi?
Đúng là trong trường hợp này trễ 1 clock không vấn đề gì
Tiện thể xin phép anh tóm tắt hai ý em tham gia:
[1] Clock gate dùng ở đây không phù hợp, cách 2 của anh hay hơn, vi em cũng toàn dùng cách này và silicon ra okie. Em đưa clock gate ra chỉ là muốn góp thêm một kỹ thuật hay dùng khi đụng tới clock thôi.
[2] Em bảo lưu ý kiến không nên dùng logic AND vì chắc chắn có glitch.
Thân mến.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỗ trợ tìm linh kiện mạch hạ áp 220V - 110Vbởi davidcopyTheo như A.I phân tích thì mạch này ghim điện DC ngõ ra, tụ 250VDC thì ngõ vào khoảng 220VDC là ok....
-
Channel: Hướng dẫn tìm thông tin linh kiện
08-03-2025, 11:45 -
-
bởi davidcopybạn cần hỗ trợ gì sao không viết ra hoặc chụp hình kèm chú thích...
-
Channel: Hỗ trợ học tập
08-03-2025, 10:13 -
-
Trả lời cho Sạc bình acquy 30ahbởi dinhthuong80Đình Thường xin phép nhờ chủ đề này để chia sẻ về 1 bộ sạc bình. Xin được nói trước là không có ý xoi mói tìm lỗi, chỉ nhằm mục đích chia sẻ về vấn đề kĩ thuật cho ai quan tâm thôi ạ!
Chúng ta không nên dùng bộ sạc...-
Channel: Điện tử dành cho người mới bắt đầu
08-03-2025, 10:05 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamBình thường là vậy. Họ không hiểu thì họ là người không bình thường.
Bác không có việc làm, vẽ chuyện kiếm niềm vui, không vui thì buồn vậy....-
Channel: Tâm tình dân kỹ thuật
08-03-2025, 10:03 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi dinhthuong80Dạ, bình thường sẽ là vậy, ai cũng hiểu nhưng cháu vẫn rất sợ sẽ có người cố tình không hiểu và lí luận soi mói ấy bác ạ! Vì rõ ràng nó có tan... vài phân tử trong nước rồi mới thôi tan!!!!...
-
Channel: Tâm tình dân kỹ thuật
08-03-2025, 09:33 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi vi van phamAL là kim loại không tan trong nước là đúng vì khi tiếp xúc với nước sẽ tạo thành Al (OH)3 ngăn không cho phản ứng tiếp tục và phản ứng dừng lại ngay....
-
Channel: Tâm tình dân kỹ thuật
07-03-2025, 17:57 -
-
bởi mèomướpDạ chú nên dùng bếp gas ạ. Chơi với điện mùa hè cẩn thận khách chạy hết ấy ạ. Hôm nọ đi học về cháu thấy chị học trên cháu 1 lớp nhà chị ấy có điện 3 pha ấy ạ, nên chắc là lắp được nhưng tốn xiền ạ...
-
Channel: Điện tử gia dụng
07-03-2025, 16:10 -
-
Trả lời cho Hàn chì thiếc lên nhôm.bởi dinhthuong80Có lẽ nào vì bác nói chưa rõ nên họ bắt bẻ chỗ
Bởi cháu nhớ ngày xưa họ nói nhôm là kim loại khá mạnh, nếu là nguyên chất nó sẽ phản ướng với nước tạo ra nhôm hidroxit có màu trắng xốp sệt như xà phòng...-
Channel: Tâm tình dân kỹ thuật
07-03-2025, 14:52 -
-
bởi gameba1993cảm ơn bạn, mình hộ kinh doanh gia đình thì xin điện 3 pha có được không nhỉ....
-
Channel: Điện tử gia dụng
07-03-2025, 14:21 -
-
bởi mèomướpDạ điện 1 pha dân dụng tối đa phụ thuộc công tơ điện, át tô mát, dây dẫn. Ví dụ công tơ 50A, át 30A, dây dẫn 8mm2 thì tối đa là 30A từ đó tính được công suất max khoảng 6kw. Của chú 10kw thì có lẽ điện 3 pha sẽ ổn hơn ạ...
-
Channel: Điện tử gia dụng
07-03-2025, 13:59 -
Comment