대명사로서 MPMC가 쓰이는 듯?
ARM에도 해당 메모리 컨트롤러가 존재하는 것으로 보인다.
'embeded > ARM' 카테고리의 다른 글
thunderX 아키텍쳐 (0) | 2020.09.16 |
---|---|
keil window 버전별 지원버전 (0) | 2018.07.19 |
AMBA AXI (0) | 2018.01.30 |
keil build 관련 검색 (0) | 2017.12.06 |
카드크기 컴퓨터 벤치마크 (0) | 2016.09.04 |
대명사로서 MPMC가 쓰이는 듯?
ARM에도 해당 메모리 컨트롤러가 존재하는 것으로 보인다.
thunderX 아키텍쳐 (0) | 2020.09.16 |
---|---|
keil window 버전별 지원버전 (0) | 2018.07.19 |
AMBA AXI (0) | 2018.01.30 |
keil build 관련 검색 (0) | 2017.12.06 |
카드크기 컴퓨터 벤치마크 (0) | 2016.09.04 |
카페에서 이미지 돌리는데 대역폭 어쩌구 질문에
멀티포트 이야기가 나와서 검색해보니..
일단 과거에(?) VRAM으로 듀얼포트 SDRAM 계열로 생각되는데
해당되는 칩이 어떤게 있는지는 좀 찾아봐야 할 듯..
The MPMC is created by combining the Memory Interface Generator (MIG) core and the AXI Interconnect IP, both of which are provided in the Vivado tools.
[링크 : https://www.xilinx.com/support/documentation/application_notes/xapp1164.pdf]
[링크 : https://www.xilinx.com/products/intellectual-property/mpmc.html]
[링크 : https://www.altera.co.jp/ja_JP/pdfs/literature/an/an637.pdf]
intel quartus 2 modelsim 사용하기 (0) | 2018.03.19 |
---|---|
fpga clocked video (0) | 2018.03.19 |
quartus 2 insert template (0) | 2018.03.03 |
de0-nano virtual serial (0) | 2018.02.28 |
fpga uart echo (0) | 2018.02.28 |
Implementing SMPTE SDI Interfaces with Artix-7 FPGA GTP Transceivers
[링크 : https://www.xilinx.com/support/documentation/application_notes/xapp1097-smpte-sdi-a7-gtp.pdf]
순서도 약자도 모르겠다.
일단 대충 정리하면 아래정도 순서가 되려나?
GTP(3.2~6.6Gbps)
GTR(6.0Gbps)
GTX(12.5Gbps)
GTH(16.3Gbps)
GTZ(28.05Gbps)
GTY(32.75Gbps)
GTM(58.0Gbps)
7 Series and 6 Series(Spartan)
GTP(3.2~6.6Gbps) Power optimized
GTX(12.5Gbps) low jitter and strongest qualization 이니 Xtrong(던킨 커피냐!) 인가?
GTH(16.3Gbps) High performance
GTZ(28.05Gbps) Jitter니까 Z?
UltraScale
GTR(6.0Gbps) integRated? pRotocol?
GTH(16.3Gbps) High performance
GTY(32.75Gbps) X 다음꺼라 Y?
GTM(58.0Gbps) Maximum performance
|
아무튼.. 웬지 조만간 쓸모없이 이런거 해볼지도...?!
[링크 : https://www.xilinx.com/products/technology/high-speed-serial.html]
[링크 : https://www.xilinx.com/support/documentation/user_guides/ug482_7Series_GTP_Transceivers.pdf]
[링크 : https://www.xilinx.com/support/documentation/user_guides/ug476_7Series_Transceivers.pdf]
공식적인 약어는 없다는데
[링크 : https://forums.xilinx.com/t5/Virtex-Family-FPGAs/What-does-GTP-GTX-stand-for/td-p/18238]
RocketIO를 흡수하면서 생겨난 기술이라.
그걸 추적하면 무언가 있을거 같은데 찾기 귀찮음..
vivado device constraint (0) | 2018.03.20 |
---|---|
vivado language template (0) | 2018.03.20 |
xilinx zynq와 altera cyclone V 용어비교 (0) | 2018.01.30 |
xilinx bitstram ecryption (0) | 2018.01.23 |
xilinx artix-7 프로젝트 빌드해봄 (0) | 2018.01.07 |
Quartus 2에 내장된 기능으로
미리 만들어 진 템플릿을 통해 더 효율적으로 HDL을 생성할 수 있다고 한다.
문서 편집기의 아무곳에서 우클릭을 하면 "Insert Template" 를 볼 수 있는데
모듈 단위로 미리 짜여진 코드들이 쭈루룩 뜨게 된다.
그나저나 못보던 문법들이 보이네.. ㅠㅠ
12 Recommended HDL Coding Styles
[링크 : https://www.altera.com/en_US/pdfs/literature/hb/qts/qts-qps-5v1.pdf] 810page
fpga clocked video (0) | 2018.03.19 |
---|---|
multiport memory controller (0) | 2018.03.19 |
de0-nano virtual serial (0) | 2018.02.28 |
fpga uart echo (0) | 2018.02.28 |
sopc builder -> qsys -> platform designer (2) | 2018.02.26 |
quartus_stp를 이용해
USB Blaster의 JTAG 시리얼을 이더넷을 통해 볼 수 있도록 하는 내용
verilog 코드는 좀 분석을 해봐야 겠다.
[링크 : http://idlelogiclabs.com/2014/07/12/virtual-com-port-connection-de0-nano-vj-uart/]
+
2018.03.03
내부적으로 vtag모듈은 sld_virtual_jtag 이라는 모듈을 사용하는데
검색을 해보니 altera megafunction 이네..
sld_virtual_jtag sld_virtual_jtag_component ( .ir_out (ir_out), .tdo (tdo), .virtual_state_cir (sub_wire0), .virtual_state_pdr (sub_wire1), .ir_in (sub_wire2), .tdi (sub_wire3), .virtual_state_udr (sub_wire4), .tck (sub_wire5), .virtual_state_e1dr (sub_wire6), .virtual_state_uir (sub_wire7), .virtual_state_cdr (sub_wire8), .virtual_state_e2dr (sub_wire9), .virtual_state_sdr (sub_wire10) // synopsys translate_off , .jtag_state_cdr (), .jtag_state_cir (), .jtag_state_e1dr (), .jtag_state_e1ir (), .jtag_state_e2dr (), .jtag_state_e2ir (), .jtag_state_pdr (), .jtag_state_pir (), .jtag_state_rti (), .jtag_state_sdr (), .jtag_state_sdrs (), .jtag_state_sir (), .jtag_state_sirs (), .jtag_state_tlr (), .jtag_state_udr (), .jtag_state_uir (), .tms () // synopsys translate_on ); |
[링크 : https://www.altera.com.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/ug/ug_virtual_jtag.pdf]
multiport memory controller (0) | 2018.03.19 |
---|---|
quartus 2 insert template (0) | 2018.03.03 |
fpga uart echo (0) | 2018.02.28 |
sopc builder -> qsys -> platform designer (2) | 2018.02.26 |
Nios II / Floating Point Hardware 2 (0) | 2018.02.26 |
AVR 할때도 해봤던 예제인데..
이걸 하면 좀 이해가 될 듯?
FPGA를 통해서 UART를 구현하고 데이터를 내부적으로 받아서 다시 보내주는 역활을 하는데
대충 보니.. 결국은 state machine으로 구현되서 내부적으로
프로그램 로직이 작동을 해야만 하는 듯..
FPGA란게 원래 그런건가..?
[링크 : https://github.com/FPGAwars/FPGA-peripherals/tree/master/uart-rx/examples/echo]
quartus 2 insert template (0) | 2018.03.03 |
---|---|
de0-nano virtual serial (0) | 2018.02.28 |
sopc builder -> qsys -> platform designer (2) | 2018.02.26 |
Nios II / Floating Point Hardware 2 (0) | 2018.02.26 |
quartus 2 Block Diagram/Schematic 으로 설계하기 (4) | 2018.02.20 |
SOPC Builder는 Qsys로 대체 되고
Qsys가 Platform Designer로 변신?
이미지로 검색해보면
Qsys나 Platform Designer나 거의 동일하고
SOPC Builder는 Qsys와 유사한데 XP 시절 그래픽 느낌?
SOPC Builder Support
Altera recommends using Qsys, the next-generation system integration tool, for new designs.
[링크 : https://www.altera.com/support/support-resources/design-software/sopc-builder.html]
Platform Designer (formerly Qsys) Support
The Qsys system integration tool in Quartus® Prime software saves time and effort in the FPGA design process by enabling faster system development and design reuse.
[링크 : https://www.altera.com/support/support-resources/design-software/qsys.html]
de0-nano virtual serial (0) | 2018.02.28 |
---|---|
fpga uart echo (0) | 2018.02.28 |
Nios II / Floating Point Hardware 2 (0) | 2018.02.26 |
quartus 2 Block Diagram/Schematic 으로 설계하기 (4) | 2018.02.20 |
de0-nano communicate pc 로 검색결과 (0) | 2018.02.14 |
카페 질문이 있어서 찾아보니..
FPU 형태로 별도의 하드웨어로 구성되는 Floating Point Hardware라는 IP가 존재한다.
귀찮아서 custom으로 검색!
Hardware랑 Hardware 2가 있다.
2는 2 답게 +-*/(Arithmetic)과 추가적으로 다른 부동소수점 연산을 지원하는데
도표를 보면 성능이 참.. 자비가 없네 ㄷㄷ
Floating Point Hardware는 +-*는 기본으로 제공되고 /에 대해서는 별도 옵션으로 선택해야 한다.
음. VHDL only 라니.. verilog 프로젝트에서는 못쓰나? (먼가 경고 두개 뜨긴 하던데...)
그리고 2500 4-input LE 라는데 Nios2에 비하면 꽤나 큰 로직의 사용인거 같고,
4-input LE가 적은 시리즈라면 치명적일 수도 있겠다.
결정적으로(!) float 인거지 double은 미지원이다.
The characteristics of the FPH2 are:
성능 테이블 8비트 연산
Specifies the 8 bit fixed custom instruction for the operation. 일 경우가 N인데
연산을 위해 8비트 사용자 명령어로 사용했다는 건가?
아무튼 극단적으로 230여배 성능 향상! 이라고 뻥칠 수 있다 ㅋㅋ
안정적으로는 50배 정도 성능향상이 있을 것으로 보인다.
(물론 별도 하드웨어로 통신을 하고 하면서 순수 연산 속도에는 조금 더 낮게 측정 되겠지만)
Operation | N | Cycles | Result | Subnormal | Rounding | GCC Inference |
---|---|---|---|---|---|---|
fdivs | 255 | 16 | a/b | flush-to-0 | Nearest | a/b |
fsubs | 254 | 5 | a-b | flush-to-0 | Faithful | a-b |
fadds | 253 | 5 | a+b | flush-to-0 | Faithful | a+b |
fmuls | 252 | 4 | a*b | flush-to-0 | Faithful | a*b |
fsqrts | 251 | 8 | sqrt(a) | flush-to-0 | Faithful | sqrtf() |
floatis | 250 | 4 | int_to_float(a) | Does not apply | Does not apply | Casting |
fixsi | 249 | 2 | float_to_int(a) | flush-to-0 | Truncation | Casting |
round | 248 | 2 | float_to_int(a) | flush-to-0 | Nearest | lroundf()11 |
reserved | 234 to 247 | Undefined | undefined | |||
fmins | 233 | 1 | (a<b) ? a : b | supported | None | fminf()11 |
fmaxs | 232 | 1 | (a<b) ? b : a | supported | None | fmaxf()11 |
fcmplts | 231 | 1 | (a<b) ? 1 : 0 | supported | None | a<b |
fcmples | 230 | 1 | (a≤b) ? 1 : 0 | supported | None | a<=b |
fcmpgts | 229 | 1 | (a>b) ? 1 : 0 | supported | None | a>b |
fcmpges | 228 | 1 | (a≥b) ? 1 : 0 | supported | None | a>=b |
fcmpeqs | 227 | 1 | (a=b) ? 1 : 0 | supported | None | a==b |
fcmpnes | 226 | 1 | (a≠b) ? 1 : 0 | supported | None | a!=b |
fnegs | 225 | 1 | -a | supported | None | -a |
fabss | 224 | 1 | |a| | supported | None | fabsf() |
[링크 : https://www.altera.com/documentation/cru1439932898327.html]
[링크 : https://www.altera.com/documentation/cru1439932898327.html#lro1432145764151]
fpga uart echo (0) | 2018.02.28 |
---|---|
sopc builder -> qsys -> platform designer (2) | 2018.02.26 |
quartus 2 Block Diagram/Schematic 으로 설계하기 (4) | 2018.02.20 |
de0-nano communicate pc 로 검색결과 (0) | 2018.02.14 |
Nios II 관련 링크 (0) | 2018.02.13 |
예전부터 찾던건데 잊고 있다가 다시 검색
라즈베리 같은거 보면 img 파일로 배포하는데
내가 아는 img 만드는 방법은 SD 메모리에서 dd로 덤프하는 것 -_-
용량 크면 의미도 없고 작게 만들기 힘들어서
시도해봤던게
dd로 가상 파일 만들고
dd로 만든 파일을 파일시스템 만들어서 마운트 하고
거기다 쑤셔 박고 땡~ 하는 거였는데
전에 회사에서 막상 해보니 정상작동하지 않는 문제가 있어서 완료하지 못했는데
배포하는 방법을 찾으면 될 걸 왜 생각을 못했을까..
[링크 : https://github.com/RPi-Distro/pi-gen]
rpi img 생성하기 (0) | 2018.04.18 |
---|---|
라즈베리 저전력 관련 설정 (0) | 2018.04.17 |
라즈베리 파이 번개모양 아이콘 (2) | 2018.02.19 |
rpi config.txt avoid_safe_mode=1 (0) | 2018.02.18 |
블투 동글이 비싸! (0) | 2018.02.17 |
ir 수신기 어떻게 달지?!
일단 회로 상으로 U3는 GPIO가 몇개 없고 그나마도 1.8V라
VISHAY IR 수신기를 바로 달 수 있을지 모르겠네...
일단 C1이나 C2가 수신기 기본 장착이라 검색해보면 C1/C2만 나오지 U3 내용은 안나온다 ㅠㅠ
[링크 : https://forum.libreelec.tv/thread/5560-libreelec-odroid-u2-u3-support/]
odroid u3 소비전력 재측정 (0) | 2018.04.17 |
---|---|
odroid u3 boot.ini (0) | 2018.04.17 |
odroid 해상도 설정 (0) | 2018.02.21 |
odroid u3 mame psp (0) | 2018.02.20 |
odroid U2/U3 USB 전원 사용하도록 개조 + 케이스 (0) | 2018.01.16 |